热门标签 | 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数据库客户端的业务自动处理方法的权利要求书的且任何所属技术领域的普通技术人员对其所做的适当变化或替换,皆应落入本发明的专利保护范围。



推荐阅读
  • MySQL缓存机制深度解析
    本文详细探讨了MySQL的缓存机制,包括主从复制、读写分离以及缓存同步策略等内容。通过理解这些概念和技术,读者可以更好地优化数据库性能。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 深入理解 SQL 视图、存储过程与事务
    本文详细介绍了SQL中的视图、存储过程和事务的概念及应用。视图为用户提供了一种灵活的数据查询方式,存储过程则封装了复杂的SQL逻辑,而事务确保了数据库操作的完整性和一致性。 ... [详细]
  • 数据库内核开发入门 | 搭建研发环境的初步指南
    本课程将带你从零开始,逐步掌握数据库内核开发的基础知识和实践技能,重点介绍如何搭建OceanBase的开发环境。 ... [详细]
  • 本文深入探讨 MyBatis 中动态 SQL 的使用方法,包括 if/where、trim 自定义字符串截取规则、choose 分支选择、封装查询和修改条件的 where/set 标签、批量处理的 foreach 标签以及内置参数和 bind 的用法。 ... [详细]
  • 网络攻防实战:从HTTP到HTTPS的演变
    本文通过一系列日记记录了从发现漏洞到逐步加强安全措施的过程,探讨了如何应对网络攻击并最终实现全面的安全防护。 ... [详细]
  • 本文详细分析了Hive在启动过程中遇到的权限拒绝错误,并提供了多种解决方案,包括调整文件权限、用户组设置以及环境变量配置等。 ... [详细]
  • 优化联通光猫DNS服务器设置
    本文详细介绍了如何为联通光猫配置DNS服务器地址,以提高网络解析效率和访问体验。通过智能线路解析功能,域名解析可以根据访问者的IP来源和类型进行差异化处理,从而实现更优的网络性能。 ... [详细]
  • PHP 5.2.5 安装与配置指南
    本文详细介绍了 PHP 5.2.5 的安装和配置步骤,帮助开发者解决常见的环境配置问题,特别是上传图片时遇到的错误。通过本教程,您可以顺利搭建并优化 PHP 运行环境。 ... [详细]
  • 数据管理权威指南:《DAMA-DMBOK2 数据管理知识体系》
    本书提供了全面的数据管理职能、术语和最佳实践方法的标准行业解释,构建了数据管理的总体框架,为数据管理的发展奠定了坚实的理论基础。适合各类数据管理专业人士和相关领域的从业人员。 ... [详细]
  • 使用C#开发SQL Server存储过程的指南
    本文介绍如何利用C#在SQL Server中创建存储过程,涵盖背景、步骤和应用场景,旨在帮助开发者更好地理解和应用这一技术。 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • 360SRC安全应急响应:从漏洞提交到修复的全过程
    本文详细介绍了360SRC平台处理一起关键安全事件的过程,涵盖从漏洞提交、验证、排查到最终修复的各个环节。通过这一案例,展示了360在安全应急响应方面的专业能力和严谨态度。 ... [详细]
  • 在现代网络环境中,两台计算机之间的文件传输需求日益增长。传统的FTP和SSH方式虽然有效,但其配置复杂、步骤繁琐,难以满足快速且安全的传输需求。本文将介绍一种基于Go语言开发的新一代文件传输工具——Croc,它不仅简化了操作流程,还提供了强大的加密和跨平台支持。 ... [详细]
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社区 版权所有