同步实现异构系统交易处理的方法及系统与流程

文档序号:28499676发布日期:2022-01-15 04:40阅读:71来源:国知局
同步实现异构系统交易处理的方法及系统与流程

1.本发明涉及金融技术领域,尤其涉及一种同步实现异构系统交易处理的方法及系统。


背景技术:

2.本部分旨在为权利要求书中陈述的本发明实施例提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
3.目前,银行系统多采用联机交易中间件cics,用于处理本地业务,但由于业务开展时常与其它异构系统进行信息交换,技术上通常选择套接字socket。而socket技术本身的技术特点,则又不可避免地对核心系统联机交易带来诸多不利影响。一方面,由于联机交易作为socket客户端,到异构系统的服务端,是个短连接,按照socket运行机制,银行核心系统每次交易都需要建立连接、信息通信、关闭连接等操作,造成系统资源紧张。另一方面,由于业务的多样性,socket服务端在收到信息后,处理时间无法控制,不能及时反馈结果,在客户请求突增的情况下,很多联机交易被挂起,资源被大量占用,导致系统响应缓慢。


技术实现要素:

4.本发明实施例提供一种同步实现异构系统交易处理的方法,用以在交易中间件和套接字服务端进行信息交换时引入消息中间件,通过消息中间件做桥梁,实现系统间的长连接机制,实现在异步通讯方式下系统间信息的同步,该方法包括:
5.请求数据模块接收不同业务系统发来的联机交易请求;
6.联机交易接口主控根据预设接口格式要求,将接收到的联机交易请求组织成联机交易请求消息发送到消息中间件的发送队列中,记录联机交易请求消息的标识;
7.套接字长连接守护进程监控消息中间件的发送队列,从发送队列中读取出联机交易请求消息发送至套接字服务端;
8.套接字服务端根据联机交易请求消息,进行业务处理得到联机交易处理结果,将联机交易请求消息的标识作为联机交易处理结果消息的标识,将联机交易处理结果消息及对应的标识发送至套接字长连接守护进程;
9.套接字长连接守护进程将联机交易处理结果消息及对应的标识写到消息中间件的接收队列中;
10.联机交易接口主控根据记录的联机交易请求消息的标识及联机交易处理结果消息的标识,从接收队列中读取出联机交易请求消息对应的联机交易处理结果消息,将联机交易请求消息对应的联机交易处理结果消息发送至请求数据模块;
11.请求数据模块将联机交易处理结果反馈至发起联机交易请求业务系统的用户。
12.本发明实施例还提供一种同步实现异构系统交易处理的系统,用以在交易中间件和套接字服务端进行信息交换时引入消息中间件,通过消息中间件做桥梁,实现系统间的长连接机制,实现在异步通讯方式下系统间信息的同步,该系统包括:
13.请求数据模块接收不同业务系统发来的联机交易请求;
14.联机交易接口主控根据预设接口格式要求,将接收到的联机交易请求组织成联机交易请求消息发送到消息中间件的发送队列中,记录联机交易请求消息的标识;
15.套接字长连接守护进程监控消息中间件的发送队列,从发送队列中读取出联机交易请求消息发送至套接字服务端;
16.套接字服务端根据联机交易请求消息,进行业务处理得到联机交易处理结果,将联机交易请求消息的标识作为联机交易处理结果消息的标识,将联机交易处理结果消息及对应的标识发送至套接字长连接守护进程;
17.套接字长连接守护进程将联机交易处理结果消息及对应的标识写到消息中间件的接收队列中;
18.联机交易接口主控根据记录的联机交易请求消息的标识及联机交易处理结果消息的标识,从接收队列中读取出联机交易请求消息对应的联机交易处理结果消息,将联机交易请求消息对应的联机交易处理结果消息发送至请求数据模块;
19.请求数据模块将联机交易处理结果反馈至发起联机交易请求业务系统的用户。
20.本发明实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述同步实现异构系统交易处理的方法。
21.本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述同步实现异构系统交易处理的方法的计算机程序。
22.本发明实施例中,同步实现异构系统交易处理的方案,与现有技术中交易中间件和套接字服务端是短连接造成系统资源紧张,以及系统响应缓慢的技术方案相比,通过:请求数据模块接收不同业务系统发来的联机交易请求;联机交易接口主控根据预设接口格式要求,将接收到的联机交易请求组织成联机交易请求消息发送到消息中间件的发送队列中,记录联机交易请求消息的标识;套接字长连接守护进程监控消息中间件的发送队列,从发送队列中读取出联机交易请求消息发送至套接字服务端;套接字服务端根据联机交易请求消息,进行业务处理得到联机交易处理结果,将联机交易请求消息的标识作为联机交易处理结果消息的标识,将联机交易处理结果消息及对应的标识发送至套接字长连接守护进程;套接字长连接守护进程将联机交易处理结果消息及对应的标识写到消息中间件的接收队列中;联机交易接口主控根据记录的联机交易请求消息的标识及联机交易处理结果消息的标识,从接收队列中读取出联机交易请求消息对应的联机交易处理结果消息,将联机交易请求消息对应的联机交易处理结果消息发送至请求数据模块;请求数据模块将联机交易处理结果反馈至发起联机交易请求业务系统的用户,可以在交易中间件和套接字服务端进行信息交换时引入消息中间件,通过消息中间件做桥梁,实现了系统间的长连接机制,实现在异步通讯方式下系统间信息的同步,节省了系统资源,保证了系统高效稳定地运行。
附图说明
23.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以
根据这些附图获得其他的附图。在附图中:
24.图1为本发明实施例中同步实现异构系统交易处理的方法的流程示意图;
25.图2为本发明实施例中请求数据模块接收联机交易请求的流程示意图;
26.图3为本发明另一实施例中同步实现异构系统交易处理的方法的流程示意图;
27.图4为本发明实施例中同步实现异构系统交易处理的系统的结构示意图;
28.图5为本发明另一实施例中同步实现异构系统交易处理的系统的结构示意图。
具体实施方式
29.为使本发明实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本发明实施例做进一步详细说明。在此,本发明的示意性实施例及其说明用于解释本发明,但并不作为对本发明的限定。
30.在介绍本发明实施例之前,首先对本发明实施例涉及的名称进行介绍。
31.1.mq:消息中间件,是基于队列和消息专递技术,在网络环境中为应用系统提供同步或异步、可靠的消息传输的支撑性软件系统
32.2.cics:交易中间件,是联机事务处理平台软件,它可以大大减少开发联机交易处理系统所需的编程量,多用于金融、财税、电力、电信等行业中的业务系统中。
33.3.socket:在计算机通讯领域,socket被称为“套接字”,它是计算机之间进行通讯的一种约定活一种方式,通过它,一台计算机可以接收其它计算机的数据,也可以向其它计算机发送数据。
34.现有系统联机处理机制在于:与其它异构系统进行信息交换时,受制于与异构系统的网络连接和异构系统处理能力,在请求突增的情况下,很多联机交易被挂起,资源被大量占用,导致系统响应缓慢,甚至导致联机系统崩溃;同时每次交易都需要建立链接、信息通信、关闭链接等操作,造成系统资源的浪费。
35.考虑到现有技术中存在的技术问题,本发明实施例提出同步实现异构系统交易处理的方案,该方案在cics和socket信息交换时,引入mq消息中间件,通过消息中间件做桥梁,实现了系统间的长连接机制,同时解决了连接的超时问题,保证了联机交易事务的一致性及完整性。
36.在金融企业里,多采用cics作为联机交易的支持系统,经过长年it的发展,mq与cics有很好的应用集成,它简化了应用之间数据的传输,屏蔽底层异构操作系统和网络平台,一般用来解决异步通讯方式下的信息交换业务处理。mq队列经常用于系统间异步传输信息,本发明实施例解决联机交易中间件cics,与mq和socket技术有机融合在一起,实现在异步通讯方式下,系统间信息的同步问题。具体地,cics与socket之间借助mq中间件的通讯转换机制如下:联机交易通过cics将请求信息放入mq中,等待结果返回;socket长连接进程负责与mq报文的交换,cics和socket之间通过mq的messid(消息标识)来保证报文的一一对应;而mq通过参数设置超时,保证cics交易的实时性;对于socket服务端不能及时反馈结果的请求,联机交易做失败处理,返回客户。下面对该同步实现异构系统交易处理的方案进行详细介绍。
37.图1为本发明实施例中同步实现异构系统交易处理的方法的流程示意图,如图1所示,该方法包括如下步骤:
38.步骤101:请求数据模块接收不同业务系统发来的联机交易请求;
39.步骤102:联机交易接口主控根据预设接口格式要求,将接收到的联机交易请求组织成联机交易请求消息发送到消息中间件的发送队列中,记录联机交易请求消息的标识;
40.步骤103:套接字长连接守护进程监控消息中间件的发送队列,从发送队列中读取出联机交易请求消息发送至套接字服务端;
41.步骤104:套接字服务端根据联机交易请求消息,进行业务处理得到联机交易处理结果,将联机交易请求消息的标识作为联机交易处理结果消息的标识,将联机交易处理结果消息及对应的标识发送至套接字长连接守护进程;
42.步骤105:套接字长连接守护进程将联机交易处理结果消息及对应的标识写到消息中间件的接收队列中;
43.步骤106:联机交易接口主控根据记录的联机交易请求消息的标识及联机交易处理结果消息的标识,从接收队列中读取出联机交易请求消息对应的联机交易处理结果消息,将联机交易请求消息对应的联机交易处理结果消息发送至请求数据模块;
44.步骤107:请求数据模块将联机交易处理结果反馈至发起联机交易请求业务系统的用户。
45.本发明实施例提供的同步实现异构系统交易处理的方法可以在交易中间件和套接字服务端进行信息交换时引入消息中间件,通过消息中间件做桥梁,实现了系统间的长连接机制,实现在异步通讯方式下系统间信息的同步,节省了系统资源,保证了系统高效稳定地运行。下面进行详细介绍。
46.一、首先,介绍上述步骤101。
47.在一个实施例中,在上述步骤101中,如图2所示,请求数据模块接收不同业务系统发来的联机交易请求,可以包括:
48.步骤1011:柜台接口模块接收网点柜员系统发来的联机交易请求;
49.步骤1012:和/或,渠道接口模块接收网银系统、手机银行系统和电话银行系统发来的联机交易请求。
50.具体实施时,渠道接口模块接收网银、手机银行、电话银行等渠道发送过来的请求,柜台接口模块接收网点柜员发送过来的交易,实现了接收各种业务系统发来的联机交易请求。接收请求数据模块包括从柜台、渠道等模块收到不同格式的客户请求数据,有时可能只有柜台过来的请求,有时可能只有渠道发过来的请求,或同时发过来。
51.二、接着,介绍上述步骤102。
52.在上述步骤102中,联机交易接口主控(交易中间件)对收到的请求,根据接口格式要求,组织成消息送到mq(消息中间件cics)中,等待应答报文返回。具体地可以通过设置mqgmo-options和mqgmo-waitinterval两个参数,等待报文同步返回。
53.三、接着,介绍上述步骤103。
54.在上述步骤103中,socket长连接进程监控mq的发送队列(图4中的send queue),读出消息后,送给socket server。
55.在一个实施例中,在上述步骤103中,套接字长连接守护进程监控消息中间件的发送队列,从发送队列中读取出联机交易请求消息发送至套接字服务端,可以包括:
56.套接字长连接守护进程根据预先设置的运行参数监控消息中间件的发送队列,从
发送队列中读取出联机交易请求消息发送至套接字服务端。
57.具体实施时,在socket长连接收报守护进程使用预先设置的运行参数:tcp_keepidle,tcp_keepinit,tcp_keepintvl确保连接的稳定性,从而达到联机交易使用消息中间件对同步和网络稳定性的要求。
58.具体实施时,tcp_keepdile设置连接上如果没有数据发送的话,多久后发送keepalive探测分组,单位是秒。tcp_keepintvl前后两次探测之间的时间间隔,单位是秒。tcp_keepcnt关闭一个非活跃连接之前的最大重试次数。keepalive表示如果一个连接上7200s后没有任何数据发送,则设置了这个选项的本端向对端发送keepalive保活报文。
59.四、接着,介绍上述步骤104。
60.在上述步骤104中,socket server(套接字服务端)收到并进行处理,并将处理结果返回到上一层(socket长连接守护进程)。
61.五、接着,介绍上述步骤105。
62.在上述步骤105中,socket长连接进程收到应答后,写回mq收报队列即接收队列(图4中的recv queue)中。
63.在一个实施例中,在上述步骤105中,套接字长连接守护进程将联机交易处理结果消息及对应的标识写到消息中间件的接收队列中,可以包括:
64.套接字长连接守护进程根据预先设置的运行参数将联机交易处理结果消息及对应的标识写到消息中间件的接收队列中。
65.具体实施时,在socket长连接收报守护进程使用预先设置的运行参数:tcp_keepidle,tcp_keepinit,tcp_keepintvl确保连接的稳定性,从而达到联机交易使用消息中间件对同步和网络稳定性的要求,详细的实施方式可以参见上述步骤103。
66.六、接着,介绍上述步骤106。
67.在上述步骤106中,联机交易接口主控,从mq收报队列读出应答消息返回给请求数据模块。
68.七、接着,介绍上述步骤107。
69.在上述步骤107中,请求数据模块将联机交易处理结果反馈至发起联机交易请求业务系统的用户,例如在网易系统发起联机交易请求的用户,或在网点柜台系统发起联机交易请求的用户等等。
70.八、接着,介绍进一步优选的步骤。
71.在一个实施例中,如图3所示,上述同步实现异构系统交易处理的方法还可以包括:
72.步骤108:联机交易接口主控在根据预先设置的消息中间件的运行参数监控到在预设时段内未收到联机交易处理结果消息时,将联机交易失败结果发送至请求数据模块;
73.步骤109:请求数据模块将联机交易失败结果反馈至发起的联机交易请求业务系统的用户。
74.具体实施时,通过合理设置mq运行参数,使联机交易在规定时间内得到成功回执或失败应答,保证了对事务处理的一致性及系统的正常运行,即mq通过参数设置超时,保证cics交易的实时性,对于socket服务端不能及时反馈结果的请求,联机交易做失败处理,返回客户。实现了不管其它连接系统的状况如何,当连接系统正常时,交易可以及时处理,当
连接系统异常时,客户也能及时得到拒绝应答。
75.为了便于理解本发明如何实施,下面再结合图4举一例子进行说明。
76.本发明实施例提供的同步实现异构系统交易处理的过程包括:
77.1.接收请求数据模块(柜台接口模块、渠道接口模块)接收到不同格式的客户请求数据(来自于不同业务系统的联机交易请求);
78.2.联机交易接口主控将接收请求数据模块接收的数据形成报文(联机交易请求消息)放入mq的发送队列send queue中,记录该报文的流水号(联机交易请求消息的标识),同步等待返回的报文;
79.3.socket长连接发报守护进程(套接字长连接守护进程)从send queue中读取报文,发往socket server(套接字服务端);
80.4.socket server根据联机交易请求进行业务处理;并将处理结果返回调用者;
81.5.socket长连接收报守护进程从socket server收到报文,获取报文流水号(联机交易请求消息的标识),作为该笔报文的messid(消息标识),放入mq的recv queue(接收队列)中;
82.6.联机交易接口主控根据记录的messid从mq中读取返回的报文,返回请求数据模块。
83.综上,本发明实施例提供的同步实现异构系统交易处理的方法通过合理引入消息中间件,并通过参数控制,解决了异构系统之间的信息同步问题,来满足各项业务的实时处理要求,即不管其它连接系统的状况如何,当连接系统正常时,交易可以及时处理,当连接系统异常时,客户也能及时得到拒绝应答。发明人在研发过程中克服了技术障碍,解决了连接的超时问题和保证联机交易事务的一致性及完整性。
84.本发明借助mq中间件,通过合理设置mq运行参数,使联机交易在规定时间内得到成功回执或失败应答,保证了对事务处理的一致性及系统的正常运行,通过将系统连接方式由短连接改为长连接,保证了联机交易时通讯的稳定性。
85.本发明实施例中还提供了一种同步实现异构系统交易处理的系统,如下面的实施例所述。由于该装置解决问题的原理与同步实现异构系统交易处理的方法相似,因此该系统的实施可以参见同步实现异构系统交易处理的方法的实施,重复之处不再赘述。
86.图4为本发明实施例中同步实现异构系统交易处理的系统的结构示意图,如图4所示,该系统包括:
87.请求数据模块01,用于接收不同业务系统发来的联机交易请求;将联机交易处理结果反馈至发起联机交易请求业务系统的用户;
88.联机交易接口主控02,用于根据预设接口格式要求,将接收到的联机交易请求组织成联机交易请求消息发送到消息中间件的发送队列中,记录联机交易请求消息的标识;根据记录的联机交易请求消息的标识及联机交易处理结果消息的标识,从接收队列中读取出联机交易请求消息对应的联机交易处理结果消息,将联机交易请求消息对应的联机交易处理结果消息发送至请求数据模块;
89.套接字长连接守护进程03,用于监控消息中间件的发送队列,从发送队列中读取出联机交易请求消息发送至套接字服务端;将联机交易处理结果消息及对应的标识写到消息中间件的接收队列中;
90.套接字服务端04,用于根据联机交易请求消息,进行业务处理得到联机交易处理结果,将联机交易请求消息的标识作为联机交易处理结果消息的标识,将联机交易处理结果消息及对应的标识发送至套接字长连接守护进程。
91.本发明的优点在于在异步通讯方式下,解决了系统间信息的同步问题,避免了系统资源被长时间占用带来的不利影响,同时保证了事务处理的一致性,以达到对所有请求均衡提供优质高效服务的水平。
92.具体实施时,在联机交易接口主控02中嵌入了消息中间件mq,将请求数据(联机交易请求数据)转为报文后放入mq队列中。请求数据模块01和联机交易接口主控02可以设置在一个套接客户端内。
93.在一个实施例中,如图5所示,请求数据模块可以包括:柜台接口模块011和/或渠道接口模块012;其中:柜台接口模块用于接收网点柜员系统发来的联机交易请求;渠道接口模块用于接收网银系统、手机银行系统和电话银行系统发来的联机交易请求。
94.在一个实施例中,所述联机交易接口主控还用于在根据预先设置的消息中间件的运行参数监控到在预设时段内未收到联机交易处理结果消息时,将联机交易失败结果发送至请求数据模块;
95.所述请求数据模块还用于将联机交易失败结果反馈至发起的联机交易请求业务系统的用户。
96.在一个实施例中,套接字长连接守护进程具体用于:根据预先设置的运行参数监控消息中间件的发送队列,从发送队列中读取出联机交易请求消息发送至套接字服务端;
97.套接字长连接守护进程具体用于:根据预先设置的运行参数将联机交易处理结果消息及对应的标识写到消息中间件的接收队列中。
98.本发明实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述同步实现异构系统交易处理的方法。
99.本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述同步实现异构系统交易处理的方法的计算机程序。
100.本发明实施例中,同步实现异构系统交易处理的方案,与现有技术中交易中间件和套接字服务端是短连接造成系统资源紧张,以及系统响应缓慢的技术方案相比,通过:请求数据模块接收不同业务系统发来的联机交易请求;联机交易接口主控根据预设接口格式要求,将接收到的联机交易请求组织成联机交易请求消息发送到消息中间件的发送队列中,记录联机交易请求消息的标识;套接字长连接守护进程监控消息中间件的发送队列,从发送队列中读取出联机交易请求消息发送至套接字服务端;套接字服务端根据联机交易请求消息,进行业务处理得到联机交易处理结果,将联机交易请求消息的标识作为联机交易处理结果消息的标识,将联机交易处理结果消息及对应的标识发送至套接字长连接守护进程;套接字长连接守护进程将联机交易处理结果消息及对应的标识写到消息中间件的接收队列中;联机交易接口主控根据记录的联机交易请求消息的标识及联机交易处理结果消息的标识,从接收队列中读取出联机交易请求消息对应的联机交易处理结果消息,将联机交易请求消息对应的联机交易处理结果消息发送至请求数据模块;请求数据模块将联机交易处理结果反馈至发起联机交易请求业务系统的用户,可以在交易中间件和套接字服务端进
行信息交换时引入消息中间件,通过消息中间件做桥梁,实现了系统间的长连接机制,实现在异步通讯方式下系统间信息的同步,节省了系统资源,保证了系统高效稳定地运行。
101.本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
102.本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
103.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
104.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
105.以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1