[发明专利]与Socket服务器通信的方法、联机交易事务管理系统在审
申请号: | 201410015266.3 | 申请日: | 2014-01-13 |
公开(公告)号: | CN103701720A | 公开(公告)日: | 2014-04-02 |
发明(设计)人: | 叶棋标;范啸风 | 申请(专利权)人: | 中国银行股份有限公司 |
主分类号: | H04L12/863 | 分类号: | H04L12/863;H04L12/58 |
代理公司: | 北京金信立方知识产权代理有限公司 11225 | 代理人: | 黄威;胡上海 |
地址: | 100818 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | socket 服务器 通信 方法 联机 交易 事务管理 系统 | ||
1.一种与Socket服务器通信的方法,包括:
S1:将具有预定格式的第一报文放入消息发送队列中,并记录所述第一报文的流水号;
S2:从所述消息发送队列中读取所述第一报文,将所述第一报文的格式转换成所述Socket服务器通信所使用的报文格式后将其发送给所述Socket服务器;
S3:接收所述Socket服务器对所述第一报文进行处理后生成的与所述第一报文的流水号相同的第二报文,将所述第二报文的格式转换成与所述第一报文相同的所述预定格式后将其存储到消息接收队列中;以及
S4:在从发送完所述第一报文的时间点开始的预定时间内查询所述消息接收队列中是否存储了所述第二报文,如是,则从所述消息接收队列中读取所述第二报文。
2.根据权利要求1的方法,其中:
在步骤S1之前,还包括:将来自上层交易主控的事务处理消息组报为所述具有预定格式的第一报文;并且
在步骤S4之后,还包括:对所述第二报文进行解析,将解析结果返回给所述上层交易主控。
3.根据权利要求1或2的方法,其中,在步骤S4中,根据所记录的所述第一报文的流水号查询所述消息接收队列中是否存储了与所述第一报文的流水号相同的所述第二报文。
4.根据权利要求1的方法,其中:
所述预定时间小于或等于进行同步事务处理时所容许的最长响应时间。
5.根据权利要求3的方法,其中:
所述第一报文具有与Socket服务器通信所使用的报文格式兼容的格式。
6.根据权利要求5的方法,其中:
当所述Socket服务器通信所使用的报文格式为ISO8583报文格式时,所述第一报文的所述预定格式是:具有128个域、并且各域的长度和类型均被定义的格式。
7.联机交易事务管理系统,包括:
联机交易接口主控模块,其将具有预定格式的第一报文放入消息发送队列中,并记录所述第一报文的流水号;
长连接发报守护模块,从所述消息发送队列中读取所述第一报文,将所述第一报文的格式转换成所述Socket服务器通信所使用的报文格式后将其发送给所述Socket服务器;以及
长连接收报守护模块,接收所述Socket服务器对所述第一报文进行处理后生成的与所述第一报文的流水号相同的第二报文,将所述第二报文的格式转换成与所述第一报文相同的所述预定格式后将其存储到消息接收队列中;其中,所述联机交易接口主控模块进一步被配置为用于在从发送完所述第一报文的时间点开始的预定时间内查询所述消息接收队列中是否存储了所述第二报文,如是,则从所述消息接收队列中读取所述第二报文。
8.根据权利要求7的系统,所述系统还包括消息队列中间件,所述消息队列中间件包括所述消息发送队列和所述消息接收队列,并且所述消息队列中间件被配置为记录存储到所述消息接收队列中的所述第二报文的流水号。
9.根据权利要求7或8的系统,其中,所述联机交易接口主控模块还包括:组报模块,用于将来自上层交易主控的事务处理消息组报为所述具有预定格式的第一报文;和
解析模块,用于对所述第二报文进行解析,将解析结果返回给所述上层交易主控。
10.根据权利要求9的系统,所述系统还包括:
异常监控重启守护模块,用于监控所述系统与所述Socket服务器之间的连接状态,并且在连接发生异常后,自动重连所述系统与所述Socket服务器;和
接收外界信号量模块,用于根据用户的输入控制所述系统。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国银行股份有限公司,未经中国银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410015266.3/1.html,转载请声明来源钻瓜专利网。