[发明专利]与Socket服务器通信的方法、联机交易事务管理系统在审
申请号: | 201410015266.3 | 申请日: | 2014-01-13 |
公开(公告)号: | CN103701720A | 公开(公告)日: | 2014-04-02 |
发明(设计)人: | 叶棋标;范啸风 | 申请(专利权)人: | 中国银行股份有限公司 |
主分类号: | H04L12/863 | 分类号: | H04L12/863;H04L12/58 |
代理公司: | 北京金信立方知识产权代理有限公司 11225 | 代理人: | 黄威;胡上海 |
地址: | 100818 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | socket 服务器 通信 方法 联机 交易 事务管理 系统 | ||
技术领域
本发明涉及联机事务处理通信领域,更具体地,涉及一种与Socket服务器的通信的方法以及联机交易事务管理系统。
背景技术
随着社会的发展,各种应用软件在企业机构中大量使用,各个企业机构与其它企业机构之间发生业务往来也越来越频繁。这种情况促使各个企业机构之间采用大量应用程序和进程进行互联互通,使之紧密的联系在一起,形成一个大的互联互通的网络。此时,联机交易事务管理系统(CICS)应运而生,它能够提供联机事务处理和事务管理。跨应用系统的联机事务处理在各企业机构的业务应用系统上运行的时候,为了保证事务处理的一致性,一般都是采用紧耦合同步提交的方式进行处理,当联机交易事务管理系统需要与Socket服务器通信时,例如联机交易事务管理系统接收来自外围系统的上层交易主控的事务处理消息,将其发送至Socket服务器并获取Socket服务器的处理结果后返回给外围系统的上层交易主控的情况下,联机交易事务管理系统要同步返回结果,而Socket服务器采用的是异步通信的方式,从而,如果不设计出一种使系统间的同步通信与异步通信有效转换的通信机制,就会导致业务处理的异常。
综上所述,迫切需要一种通信机制,能够有效的管理CICS联机系统与Socket之间的通信,解决联机事务处理与Socket异步事务处理之间非常棘手的通信问题。
发明内容
本发明基于上述问题,提出了一种与Socket服务器通信的方法,以解决系统间的同步与异步通信之间的转换问题。
为了实现上述发明目的,本发明所提出的一种与Socket服务器 通信的方法,包括:S1:将具有预定格式的第一报文放入消息发送队列中,并记录所述第一报文的流水号;S2:从所述消息发送队列中读取所述第一报文,将所述第一报文的格式转换成所述Socket服务器通信所使用的报文格式后将其发送给所述Socket服务器;S3:接收所述Socket服务器对所述第一报文进行处理后生成的与所述第一报文的流水号相同的第二报文,将所述第二报文的格式转换成与所述第一报文相同的所述预定格式后将其存储到消息接收队列中;以及S4:在从发送完所述第一报文的时间点开始的预定时间内查询所述消息接收队列中是否存储了所述第二报文,如是,则从所述消息接收队列中读取所述第二报文。
进一步地,在步骤S1之前,还包括:将来自上层交易主控的事务处理消息组报为所述具有预定格式的第一报文;并且在步骤S4之后,还包括:对所述第二报文进行解析,将解析结果返回给所述上层交易主控。
进一步地,在步骤S4中,根据所记录的所述第一报文的流水号查询所述消息接收队列中是否存储了与所述第一报文的流水号相同的所述第二报文。
进一步地,所述预定时间小于或等于进行同步事务处理时所容许的最长响应时间。
进一步地,所述第一报文具有与Socket服务器通信所使用的报文格式兼容的格式。
优选地,当所述Socket服务器通信所使用的报文格式为ISO8583报文格式时,所述第一报文的所述预定格式是:具有128个域、并且各域的长度和类型均被定义的格式。
本发明还公开了一种联机交易事务管理系统,包括:联机交易接口主控模块,其将具有预定格式的第一报文放入消息发送队列中,并记录所述第一报文的流水号;长连接发报守护模块,从所述消息发送队列中读取所述第一报文,将所述第一报文的格式转换成所述Socket服务器通信所使用的报文格式后将其发送给所述Socket服务器;以及长连接收报守护模块,接收所述Socket服务器对所述第一报文进行处理后生成的与所述第一报文的流水号相同的第二报文,将所述第 二报文的格式转换成与所述第一报文相同的所述预定格式后将其存储到消息接收队列中;其中,所述联机交易接口主控模块进一步被配置为用于在从发送完所述第一报文的时间点开始的预定时间内查询所述消息接收队列中是否存储了所述第二报文,如是,则从所述消息接收队列中读取所述第二报文。
进一步地,所述系统还包括消息队列中间件,所述消息队列中间件包括所述消息发送队列和所述消息接收队列,并且所述消息队列中间件被配置为记录存储到所述消息接收队列中的所述第二报文的流水号。
进一步地,所述联机交易接口主控模块还包括:组报模块,用于将来自上层交易主控的事务处理消息组报为所述具有预定格式的第一报文;和解析模块,用于对所述第二报文进行解析,将解析结果返回给所述上层交易主控。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国银行股份有限公司,未经中国银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410015266.3/2.html,转载请声明来源钻瓜专利网。