[发明专利]一种报文发送方法、处理方法、服务器及系统有效
申请号: | 201711078981.1 | 申请日: | 2017-11-06 |
公开(公告)号: | CN108011926B | 公开(公告)日: | 2021-03-16 |
发明(设计)人: | 刘铁;李瑞;高建斌 | 申请(专利权)人: | 中国银联股份有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L1/16;G06Q20/38 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 黄志华 |
地址: | 200135 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 报文 发送 方法 处理 服务器 系统 | ||
本发明公开了一种报文发送方法、处理方法、服务器及系统,其中,方法包括:客户端在与服务端同步当前基线标识后,获取批量交易报文;向服务端发送交易报文;服务端接收交易报文,并根据交易报文中的当前基线标识确认是否处理交易报文;在任一交易报文发送失败时,客户端停止批量交易报文的发送并更新当前基线标识;返回客户端在与服务端同步当前基线标识后,获取批量交易报文的步骤,直至确认全部交易报文处理成功;批量交易报文为批量交易报文中服务端尚未确认处理成功的交易报文。每一个交易报文都会被服务端处理,服务端仅会处理当前基线标识对应的交易报文,保证了交易的一致性。服务端只需对比当前基线标识,降低了服务端的处理压力。
技术领域
本发明涉及交易处理技术领域,尤其涉及一种报文发送方法、处理方法、服务器及系统。
背景技术
在金融领域,“批转实”是一种处理批量业务的常见途径,所谓的“批转实”,指的是将待处理的批量交易转化为实时交易进行处理的一种技术。“批转实”交易系统一般由客户端和服务端构成,其中,客户端会从缓存或从其它服务器获取批量交易,将批量交易转化为实时交易后发送给服务端,服务端接收到实时交易后,对实时交易进行处理。
然而,在发送大报文交易以及服务器资源不足、网络环境卡顿或者服务端系统抖动等异常时,可能出现交易丢失、重复发送或者重复处理等问题,使得系统的稳定性得不到保证。更进一步地,由于系统缺乏稳定性,因此,现有的“批转实”处理中还需要采用一致性技术,保证交易一定会被处理,而且只会被处理一次,目前,多由服务端通过对比交易业务主键等方式来实现,这又为服务端带来了额外的处理压力。
发明内容
本发明提供一种报文发送方法、处理方法、服务器及系统,用以在保证交易一致性的同时降低服务端处理压力。
本发明实施例提供一种报文发送方法,包括:
客户端在与服务端同步当前基线标识后,获取批量交易报文;
所述客户端向所述服务端发送所述批量交易报文中的交易报文,所述交易报文携带当前基线标识;所述交易报文中的当前基线标识为所述服务端确认是否处理所述交易报文的依据;
在所述批量交易报文中的任一交易报文发送失败时,所述客户端停止所述批量交易报文的发送并更新所述当前基线标识;
所述客户端返回所述客户端在与服务端同步当前基线标识后,获取批量交易报文的步骤,直至确认全部交易报文处理成功;所述批量交易报文为所述批量交易报文中所述服务端尚未确认处理成功的交易报文。
可选的,所述客户端向所述服务端发送所述批量交易报文中的交易报文,包括:
所述客户端根据预设的切分规则将所述交易报文切分为至少一个报文片段;所述切分规则根据所述客户端和所述服务端的系统性能确定;
针对每个报文片段,所述客户端向所述服务端发送片段报文;所述片段报文中包括报文片段、交易报文的标识、报文片段的标识、交易报文的片段数和当前基线标识。
可选的,所述客户端通过以下方式确定交易报文发送失败,包括:
确定所述交易报文所对应的任一片段报文发送失败;或
确定所述交易报文所对应的所有片段报文均发送成功,但所述交易报文的恢复处理失败。
可选的,确定所述交易报文所对应的任一片段报文发送失败,包括:
针对所述交易报文的任一片段报文,
若所述客户端在发送所述片段报文后的第一预设时间内未收到所述服务端的确收应答,则所述客户端按照第二预设频率向所述服务端发送第一询问指令;所述第一询问指令包含交易报文的标识和报文片段的标识;
在第二预设时间内仍未收到所述确收应答时,所述客户端确认所述片段报文发送失败。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国银联股份有限公司,未经中国银联股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711078981.1/2.html,转载请声明来源钻瓜专利网。