热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

oracle自动售票服务器,一种基于Oracle数据库客户端的业务自动处理方法与流程

技术领域本发明涉及计算机技术领域,具体地说是一种实用性强、基于Oracle数据库客户端的业务自动处理方法。背景技术:在实现预约挂号的移动应用中ÿ

9018f4827b5a7094730431775165e40f.gif

技术领域

本发明涉及计算机技术领域,具体地说是一种实用性强、基于Oracle数据库客户端的业务自动处理方法。

背景技术:

在实现预约挂号的移动应用中,由于医院业务系统处理缺失自动取消预约功能,经常需要在移动终端的APP端进行处理,通常一般由APP端通过串联方式经过多个前置服务与医院业务系统进行数据交互,一般均有APP端发起请求,业务服务器返回后交易结束,但因为APP为手机端,由于环境安全等因素,不可能在APP端发起定时的自动业务操作,一项简单的定时服务如果单独开辟前置服务器未免浪费,对此,需基于串联的某个服务器,通过简单的开发完成定时业务的处理操作。基于此,现提供一种基于Oracle数据库客户端的业务自动处理方法。

技术实现要素:

本发明的技术任务是针对以上不足之处,提供一种实用性强、基于Oracle数据库客户端的业务自动处理方法。

一种基于Oracle数据库客户端的业务自动处理方法,包括设置在移动终端的APP,与APP网络连接的APP前置服务模块,APP与APP前置之间通过Json报文进行传输,APP前置进行报文转换、安全处理;APP前置后端为中间业务前置服务器,负责业务分发、账务处理服务器,同时部署了系统平台的Oracle数据库,中间业务前置服务器与医院业务服务器前置相连,通过Socket报文进行通讯;医院业务服务器前置连接业务系统,通过Oracle工具包UTL_TCP,以Socket报文方式进行业务交互,完成访问系统平台的Oracle数据库。

在移动终端的APP上,每10钟从系统平台的Oracle数据库查询20分钟内已预约的记录,根据订单号查询当前订单状态,如果是预约成功,则发起对此订单的取消预约。

在中间业务前置服务器的oracle数据库中,通过sql语句建立定时任务,建立定时任务执行的存储过程及执行Socket发送报文函数,添加可执行Oracle工具包中UTL_TCP包、UTL_FILE包的权限,启动定时服务即可。

基于上述oracle数据库,医院业务系统处理缺失自动取消预约功能的详细步骤处理如下:

l)启动服务,执行定时任务,定时任务每10分钟执行一次;

2)任务每次执行查询20分钟内产生的预约记录,即从数据库中进行查询,把上次未成功的预约重复执行一次;

3)对查询出来的每条预约记录进行遍历,查询预约记录状态,通过Oracle工具包UTL_TCP,执行Socket报文交互;

4)根据预约记录的订单状态,如果是预约成功状态,通过Oracle工具包UTL_TCP,执行Socket报文交互,取消预约订单,完成此记录处理,如此循环;

5)通过Oracle工具包UTL_FILE,存储日志记录。

本发明的一种基于Oracle数据库客户端的业务自动处理方法,具有以下优点:

该发明的一种基于Oracle数据库客户端的业务自动处理方法,通过串联现有技术中的中间业务前置服务器,通过简单的开发完成定时业务的处理操作,避免了需要单独开辟前置服务器造成的浪费,实用性强,适用范围广泛,易于推广。

附图说明

附图1为本发明的实现示意图。

附图2为本发明的实现逻辑图。

具体实施方式

下面结合附图及具体实施例对本发明作进一步说明。

如附图1、图2所示,本发明提供一种基于Oracle数据库客户端的业务自动处理方法,包括设置在移动终端的APP,与APP网络连接的APP前置服务模块,APP与APP前置之间通过Json报文进行传输,APP前置进行报文转换、安全处理,不适合在此开发部署业务自动处理业务;APP前置后端为中间业务前置服务器,负责业务分发、账务处理服务器,同时部署了系统平台的Oracle数据库,中间业务前置服务器与医院业务服务器前置相连,通过Socket报文进行通讯;业务服务器前置连接业务系统,由于业务系统为第三方开发,只能通过报文方式进行业务交互。

根据以上情况,了解到可以通过oracle的UTL包与业务系统进行交互,并且需要访问平台数据库,此种部署方式既合理又简单。

根据业务需求,在移动终端的APP上,需每10钟从本地数据库查询20分钟内已预约的记录,根据订单在中间业务前置oracle数据库服务器上,通过sql语句建立定时任务,建立定时任务执行的存储过程及执行Socket发送报文函数 ,添加可执行UTL_TCP、UTL_FILE的权限,启动定时服务即可。

Oracle的UTL_TCP包提供了一种额外的方法来主动与应用程序来进行通信。UTL_FILE包可以用来读写操作系统上的文本文件,UTL_FILE提供了在客户端(FORM等等)和服务器端的文件访问功能。

号查询当前订单状态,如果是预约成功,则发起对此订单的取消预约。

具体逻辑图如1所示,详细步骤处理如下:

(l)启动服务,执行定时任务,定时任务每10分钟执行一次。

(2)任务每次执行查询20分钟内产生的预约记录(从本地数据库中进行查询),相当于把上次未成功的又重复执行一次,保证服务的可靠性。

(3)对查询出来的每条预约记录进行遍历,查询预约记录状态,通过Oracle工具包UTL_TCP,执行Socket报文交互。

(4)根据预约记录的订单状态(1:预约成功,2:取消预约,3:号源过期,4:已取号,5:已退号,8:停诊),如果是预约成功状态,取消预约订单(,通过Oracle工具包UTL_TCP,执行Socket报文交互。)。完成此记录处理,如此循环。

(5)通过Oracle工具包UTL_FILE,存储日志记录。

上述具体实施方式仅是本发明的具体个案,本发明的专利保护范围包括但不限于上述具体实施方式,任何符合本发明的一种基于Oracle数据库客户端的业务自动处理方法的权利要求书的且任何所属技术领域的普通技术人员对其所做的适当变化或替换,皆应落入本发明的专利保护范围。



推荐阅读
  • 本文详细介绍了优化DB2数据库性能的多种方法,涵盖统计信息更新、缓冲池调整、日志缓冲区配置、应用程序堆大小设置、排序堆参数调整、代理程序管理、锁机制优化、活动应用程序限制、页清除程序配置、I/O服务器数量设定以及编入组提交数调整等方面。通过这些技术手段,可以显著提升数据库的运行效率和响应速度。 ... [详细]
  • 深入解析Redis内存对象模型
    本文详细介绍了Redis内存对象模型的关键知识点,包括内存统计、内存分配、数据存储细节及优化策略。通过实际案例和专业分析,帮助读者全面理解Redis内存管理机制。 ... [详细]
  • Netflix利用Druid实现高效实时数据分析
    本文探讨了全球领先的在线娱乐公司Netflix如何通过采用Apache Druid,实现了高效的数据采集、处理和实时分析,从而显著提升了用户体验和业务决策的准确性。文章详细介绍了Netflix在系统架构、数据摄取、管理和查询方面的实践,并展示了Druid在大规模数据处理中的卓越性能。 ... [详细]
  • 本文介绍了数据库体系的基础知识,涵盖关系型数据库(如MySQL)和非关系型数据库(如MongoDB)的基本操作及高级功能。通过三个阶段的学习路径——基础、优化和部署,帮助读者全面掌握数据库的使用和管理。 ... [详细]
  • 福克斯新闻数据库配置失误导致1300万条敏感记录泄露
    由于数据库配置错误,福克斯新闻暴露了一个58GB的未受保护数据库,其中包含约1300万条网络内容管理记录。任何互联网用户都可以访问这些数据,引发了严重的安全风险。 ... [详细]
  • 本文详细介绍如何利用已搭建的LAMP(Linux、Apache、MySQL、PHP)环境,快速创建一个基于WordPress的内容管理系统(CMS)。WordPress是一款流行的开源博客平台,适用于个人或小型团队使用。 ... [详细]
  • 云计算的优势与应用场景
    本文详细探讨了云计算为企业和个人带来的多种优势,包括成本节约、安全性提升、灵活性增强等。同时介绍了云计算的五大核心特点,并结合实际案例进行分析。 ... [详细]
  • 本文探讨了Java编程的核心要素,特别是其面向对象的特性,并详细介绍了Java虚拟机、类装载器体系结构、Java类文件和Java API等关键技术。这些技术使得Java成为一种功能强大且易于使用的编程语言。 ... [详细]
  • 阿里云ecs怎么配置php环境,阿里云ecs配置选择 ... [详细]
  • 本文介绍了如何利用 Spring Boot 和 Groovy 构建一个灵活且可扩展的动态计算引擎,以满足钱包应用中类似余额宝功能的推广需求。我们将探讨不同的设计方案,并最终选择最适合的技术栈来实现这一目标。 ... [详细]
  • 本文深入探讨了SQL数据库中常见的面试问题,包括如何获取自增字段的当前值、防止SQL注入的方法、游标的作用与使用、索引的形式及其优缺点,以及事务和存储过程的概念。通过详细的解答和示例,帮助读者更好地理解和应对这些技术问题。 ... [详细]
  • 本文详细探讨了HTML表单中GET和POST请求的区别,包括它们的工作原理、数据传输方式、安全性及适用场景。同时,通过实例展示了如何在Servlet中处理这两种请求。 ... [详细]
  • 本文详细介绍了如何通过RPM包在Linux系统(如CentOS)上安装MySQL 5.6。涵盖了检查现有安装、下载和安装RPM包、配置MySQL以及设置远程访问和开机自启动等步骤。 ... [详细]
  • Oracle 数据导出为 SQL 脚本的详细步骤
    本文介绍如何使用 PL/SQL Developer 工具将 Oracle 数据库中的数据导出为 SQL 脚本,包括详细的步骤和注意事项。 ... [详细]
  • 深入解析Java虚拟机(JVM)架构与原理
    本文旨在为读者提供对Java虚拟机(JVM)的全面理解,涵盖其主要组成部分、工作原理及其在不同平台上的实现。通过详细探讨JVM的结构和内部机制,帮助开发者更好地掌握Java编程的核心技术。 ... [详细]
author-avatar
xpf
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有