掌桥专利:专业的专利平台
掌桥专利
首页

异构系统准实时高可靠交互系统及方法

文献发布时间:2023-06-19 10:57:17


异构系统准实时高可靠交互系统及方法

技术领域

本发明涉及企业级IT架构后台系统的跨平台批量交互领域,可适用于数据交互领域,服务器集群通信和金融领域,尤指一种异构系统准实时高可靠交互方法及系统。

背景技术

批量作业处理属于不需要用户交互的后台自动化操作,按照预定计划运行、特点是需要集中访问大量的数据,完成预期处理或生成相应报表。

近年来,随着大型商业银行从传统大型主机集中式架构逐渐向开发平台分布式架构转型,银行内部系统演进成多个独立开发平台子系统。一个批量作业处理流程涉及多个异构子系统间的信息传递和数据交互,按照传统的业务处理流程和文件交互方式,每个处理环节层层嵌套、前后依赖,文件交互效率低下,影响系统整体批量运行时效,影响业务处理效率。

为解决目前大型企业多样化子系统间批量交互效率低下,业务处理环节紧耦合的问题,急需一种异构系统准实时高可靠的交互方案和业务处理流程。

发明内容

本发明目的在于提供一种异构系统准实时高可靠交互方法及系统,以适用于企业级IT系统,提供通用的、无平台差别的高效交互方式,并提供全新的业务处理流程;实现异构系统高效、高可靠的批量交互。

为达上述目的,本发明所提供的异构系统准实时高可靠交互系统,所述系统包含上游装置集群、数据库、消息中间件和下游装置集群;所述上游装置集群用于获取多条业务请求,逐一处理所述业务请求生成对应的业务锁定数据,并将业务锁定数据上传至所述数据库;以及,通过所述消息中间件获得所述业务处理结果,根据所述业务处理结果对对应的所述业务锁定数据进行解锁或回冲处理;所述数据库用于按预设周期提取所述业务锁定数据,将所述业务锁定数据写入所述消息中间件;所述下游装置集群用于通过所述消息中间件获得所述业务锁定数据,根据所述业务锁定数据进行对应的业务处理,生成业务处理结果;以及,将所述业务处理结果写入所述消息中间件。

在上述异构系统准实时高可靠交互系统中,优选的,所述数据库包含检测模块,所述检测模块用于按预设周期批量读取并解析数据库日志,根据解析结果获得预设周期内上传至所述数据库的所述业务锁定数据,将所述业务锁定数据写入所述消息中间件。

在上述异构系统准实时高可靠交互系统中,优选的,所述上游装置集群包含份额锁定模块,所述份额锁定模块用于根据所述业务请求通过预设业务处理逻辑获得待扣款数据,将所述待扣款数据与预设份额比较,当所述待扣款数据小于所述预设份额时,根据所述待扣款数据生成业务锁定数据。

在上述异构系统准实时高可靠交互系统中,优选的,所述上游装置集群包含处理模块,所述处理模块用于采集所述消息中间件上的所述业务处理结果,根据所述业务处理结果查询获得对应的所述业务锁定数据,并对所述业务锁定数据中的待扣款数据进行份额确认或回冲处理。

本发明还提供一种异构系统准实时高可靠交互方法,所述方法包含:上游装置集群获取多条业务请求,逐一处理所述业务请求生成对应的业务锁定数据,并将业务锁定数据上传至数据库;按预设周期提取所述数据库中的所述业务锁定数据,将所述业务锁定数据写入消息中间件;下游装置集群通过所述消息中间件获得所述业务锁定数据,根据所述业务锁定数据进行对应的业务处理,生成业务处理结果,将所述业务处理结果写入所述消息中间件;上游装置集群通过所述消息中间件获得所述业务处理结果,根据所述业务处理结果对对应的所述业务锁定数据进行解锁或回冲处理。

在上述异构系统准实时高可靠交互方法中,优选的,按预设周期提取所述数据库中的所述业务锁定数据包含:按预设周期批量读取并解析数据库日志;根据解析结果获得预设周期内上传至所述数据库的所述业务锁定数据,将所述业务锁定数据写入所述消息中间件。

在上述异构系统准实时高可靠交互方法中,优选的,逐一处理所述业务请求生成对应的业务锁定数据包含:根据所述业务请求通过预设业务处理逻辑获得待扣款数据,将所述待扣款数据与预设份额比较;当所述待扣款数据小于所述预设份额时,根据所述待扣款数据生成业务锁定数据。

在上述异构系统准实时高可靠交互方法中,优选的,根据所述业务处理结果对对应的所述业务锁定数据进行解锁或回冲处理包含:根据所述业务处理结果查询获得对应的所述业务锁定数据,对所述业务锁定数据中的待扣款数据进行份额确认或回冲处理。

本发明还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述方法。

本发明还提供一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述方法的计算机程序。

本发明的有益技术效果在于:通过解析数据库日志,利用消息中间件作为桥梁,使异构系统间批量交互具有高效性、高可靠性;同时,采用全新的业务处理流程,引入业务补偿处理机制,使各业务处理环节松耦合,职责分明,大大缩短整体批量业务处理时间。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,并不构成对本发明的限定。在附图中:

图1为本发明一实施例所提供的异构系统准实时高可靠交互系统的结构示意图;

图2为本发明一实施例所提供的异构系统准实时高可靠交互系统的应用流程示意图;

图3为本发明一实施例所提供的数据库的结构示意图;

图4为本发明一实施例所提供的上游装置集群的结构示意图;

图5为现有技术中所提供的购买理财产品业务场景的流程示意图;

图6为本发明一实施例所提供的购买理财产品业务场景的数据流向图;

图7为本发明一实施例所提供的异构系统准实时高可靠交互方法的流程示意图;

图8为本发明一实施例所提供的购买理财产品业务的流程示意图;

图9为本发明一实施例所提供的多个应用交互的业务场景的数据流向图;

图10为本发明一实施例所提供的电子设备的结构示意图。

具体实施方式

以下将结合附图及实施例来详细说明本发明的实施方式,借此对本发明如何应用技术手段来解决技术问题,并达成技术效果的实现过程能充分理解并据以实施。需要说明的是,只要不构成冲突,本发明中的各个实施例及各实施例中的各个特征可以相互结合,所形成的技术方案均在本发明的保护范围之内。

另外,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

如图1所示,本发明所提供的异构系统准实时高可靠交互系统,所述系统包含上游装置集群、数据库、消息中间件和下游装置集群;所述上游装置集群用于获取多条业务请求,逐一处理所述业务请求生成对应的业务锁定数据,并将业务锁定数据上传至所述数据库;以及,通过所述消息中间件获得所述业务处理结果,根据所述业务处理结果对对应的所述业务锁定数据进行解锁或回冲处理;所述数据库用于按预设周期提取所述业务锁定数据,将所述业务锁定数据写入所述消息中间件;所述下游装置集群用于通过所述消息中间件获得所述业务锁定数据,根据所述业务锁定数据进行对应的业务处理,生成业务处理结果;以及,将所述业务处理结果写入所述消息中间件。

再请参考图2所示,在实际工作中,上述系统的总体流程可包含如下步骤:

1、上游装置集群完成部分业务处理后,将需要下游装置集群处理的业务数据写入数据库;

2、后台常驻批量作业,读取并解析数据库日志,将数据写入到消息中间件;

3、下游装置集群通过消息中间件获取数据;

4、下游装置集群根据接收到的数据进行该业务环节处理;

5、下游装置集群将业务处理结果写入消息中间件;

6、上游装置集群获取到结果,业务补偿处理。

在本发明一实施例中,请参考图3所示,所述数据库包含检测模块,所述检测模块用于按预设周期批量读取并解析数据库日志,根据解析结果获得预设周期内上传至所述数据库的所述业务锁定数据,将所述业务锁定数据写入所述消息中间件。实际工作中,所述检测模块可根据预设的时间周期批量读取并解析数据库日志,确定在该周期内,上游装置集群上传的所有业务锁定数据,再统一写入对应的消息中间件,以便后续的下游装置集群获取调用,此时,上游装置集群无需等待后续业务处理结果即可继续处理下一个业务请求,提高交互效率,实现业务处理环节解耦。

请参考图4所示,在本发明一实施例中,所述上游装置集群包含份额锁定模块和处理模块,所述份额锁定模块用于根据所述业务请求通过预设业务处理逻辑获得待扣款数据,将所述待扣款数据与预设份额比较,当所述待扣款数据小于所述预设份额时,根据所述待扣款数据生成业务锁定数据;所述处理模块用于采集所述消息中间件上的所述业务处理结果,根据所述业务处理结果查询获得对应的所述业务锁定数据,并对所述业务锁定数据中的待扣款数据进行份额确认或回冲处理。

综上,请参考图5所示,以传统的购买理财产品这一业务为例,完成一次理财产品购买交易涉及两个应用的交互,传统方式采用文件进行交互,必须等待理财应用将所有待扣账的业务数据生成文件后,再发送账户应用进行处理,在生成文件期间,账户应用处于等待状态,造成了业务处理时间的空闲和浪费。账户应用进行扣账时,理财应用也是处于等待状态。再请参考图6所示,采用本发明所提供的异构系统准实时高可靠交互系统,理财应用与结算应用采用消息中间件进行数据交换,两个集群同时运行,分别同时进行各种业务处理。

请参考图7所示,本发明还提供一种异构系统准实时高可靠交互方法,所述方法包含:

S701上游装置集群获取多条业务请求,逐一处理所述业务请求生成对应的业务锁定数据,并将业务锁定数据上传至数据库;

S702按预设周期提取所述数据库中的所述业务锁定数据,将所述业务锁定数据写入消息中间件;

S703下游装置集群通过所述消息中间件获得所述业务锁定数据,根据所述业务锁定数据进行对应的业务处理,生成业务处理结果,将所述业务处理结果写入所述消息中间件;

S704上游装置集群通过所述消息中间件获得所述业务处理结果,根据所述业务处理结果对对应的所述业务锁定数据进行解锁或回冲处理。

在上述实施例中,按预设周期提取所述数据库中的所述业务锁定数据包含:按预设周期批量读取并解析数据库日志;根据解析结果获得预设周期内上传至所述数据库的所述业务锁定数据,将所述业务锁定数据写入所述消息中间件。其具体实现原理已在前述实施例中详细说明,在此就不再一一详述。

在本发明另一实施例中,逐一处理所述业务请求生成对应的业务锁定数据包含:根据所述业务请求通过预设业务处理逻辑获得待扣款数据,将所述待扣款数据与预设份额比较;当所述待扣款数据小于所述预设份额时,根据所述待扣款数据生成业务锁定数据。进一步的,根据所述业务处理结果对对应的所述业务锁定数据进行解锁或回冲处理包含:根据所述业务处理结果查询获得对应的所述业务锁定数据,对所述业务锁定数据中的待扣款数据进行份额确认或回冲处理。

请参考图8所示,以购买理财产品业务的流程为例,在实际工作中,本发明所提供的异构系统准实时高可靠交互方法的实施例流程如下:

1、理财应用提前进行份额锁定;

2、理财应用将待扣账数据写入数据库,继续下一笔交易的处理;

3、后台批量解析数据库日志将代扣账数据准实时写入消息中间件;

4、结算应用准实时从消息中间件获取数据,无需等待所有待扣账数据到齐;

5、结算应用逐笔处理扣账后,立即将结果写入消息中间件;

6、理财应用准实时从消息中间件获取扣账结果,根据扣账成功或失败,进行份额确认或回冲。

对比于传统处理流程,本发明采用业务补偿处理机制,理财应用可以先进行份额锁定,再根据结算应用的处理结果进行业务补偿处理。结算应用无需等待所有待扣账数据到齐后再开始处理,理财应用也无需等待所有扣账结果再开始后续处理。系统间的交互方式由效率低下的文件交互,替换成消息中间件流式数据交互,使理财应用和结算应用各自业务处理环节可并行运行,节省文件等待时间,充分利用业务处理时间,提高处理效率。

再请参考图9所示,在本发明一实施例中,本发明所提供的异构系统准实时高可靠交互方法可适用于多个应用交互的业务场景,本发明可具有灵活的可拓展性,支持两个系统应用或两个以上的系统应用交互,采用业务补偿处理机制,各个系统可以并行处理各自业务环节,最终根据交互系统应用的处理结果,再进行业务补偿,提高了业务处理效率,降低了各个子系统应用间的耦合。具体的,在实际工作中:银行系统内部的每月或每季度计息,客户账系统,逐个账户完成计算利息后,立即可以完成客户账户的利息入账,再逐笔或汇总向内部户帐系统,发起利息支出内部户的扣账,无需等待扣账成功,可以立即发起下个账户的计息、入息。如果利息支出内部户的扣账由于网络通信等问题,出现处理可疑或失败,此刻暂时无需严格遵循有借必有贷,借贷必相等的原则,可以后续再对利息支出内部户进行扣账处理,达到最终有借必有贷,借贷必相等的原则。减少系统内部处理不必要的等待和耦合,增加系统处理的吞吐量。

本发明的有益技术效果在于:通过解析数据库日志,利用消息中间件作为桥梁,使异构系统间批量交互具有高效性、高可靠性;同时,采用全新的业务处理流程,引入业务补偿处理机制,使各业务处理环节松耦合,职责分明,大大缩短整体批量业务处理时间。

本发明还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述方法。

本发明还提供一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述方法的计算机程序。

如图10所示,该电子设备600还可以包括:通信模块110、输入单元120、音频处理单元130、显示器160、电源170。值得注意的是,电子设备600也并不是必须要包括图10中所示的所有部件;此外,电子设备600还可以包括图10中没有示出的部件,可以参考现有技术。

如图10所示,中央处理器100有时也称为控制器或操作控件,可以包括微处理器或其他处理器装置和/或逻辑装置,该中央处理器100接收输入并控制电子设备600的各个部件的操作。

其中,存储器140,例如可以是缓存器、闪存、硬驱、可移动介质、易失性存储器、非易失性存储器或其它合适装置中的一种或更多种。可储存上述与失败有关的信息,此外还可存储执行有关信息的程序。并且中央处理器100可执行该存储器140存储的该程序,以实现信息存储或处理等。

输入单元120向中央处理器100提供输入。该输入单元120例如为按键或触摸输入装置。电源170用于向电子设备600提供电力。显示器160用于进行图像和文字等显示对象的显示。该显示器例如可为LCD显示器,但并不限于此。

该存储器140可以是固态存储器,例如,只读存储器(ROM)、随机存取存储器(RAM)、SIM卡等。还可以是这样的存储器,其即使在断电时也保存信息,可被选择性地擦除且设有更多数据,该存储器的示例有时被称为EPROM等。存储器140还可以是某种其它类型的装置。存储器140包括缓冲存储器141(有时被称为缓冲器)。存储器140可以包括应用/功能存储部142,该应用/功能存储部142用于存储应用程序和功能程序或用于通过中央处理器100执行电子设备600的操作的流程。

存储器140还可以包括数据存储部143,该数据存储部143用于存储数据,例如联系人、数字数据、图片、声音和/或任何其他由电子设备使用的数据。存储器140的驱动程序存储部144可以包括电子设备的用于通信功能和/或用于执行电子设备的其他功能(如消息传送应用、通讯录应用等)的各种驱动程序。

通信模块110即为经由天线111发送和接收信号的发送机/接收机110。通信模块(发送机/接收机)110耦合到中央处理器100,以提供输入信号和接收输出信号,这可以和常规移动通信终端的情况相同。

基于不同的通信技术,在同一电子设备中,可以设置有多个通信模块110,如蜂窝网络模块、蓝牙模块和/或无线局域网模块等。通信模块(发送机/接收机)110还经由音频处理器130耦合到扬声器131和麦克风132,以经由扬声器131提供音频输出,并接收来自麦克风132的音频输入,从而实现通常的电信功能。音频处理器130可以包括任何合适的缓冲器、解码器、放大器等。另外,音频处理器130还耦合到中央处理器100,从而使得可以通过麦克风132能够在本机上录音,且使得可以通过扬声器131来播放本机上存储的声音。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

相关技术
  • 异构系统准实时高可靠交互系统及方法
  • 一种异构系统间消息的准实时双向同步方法
技术分类

06120112739378