一种报文发送方法、处理方法、服务器及系统技术方案

技术编号:17917887 阅读:23 留言:0更新日期:2018-05-10 21:37
本发明专利技术公开了一种报文发送方法、处理方法、服务器及系统,其中,方法包括:客户端在与服务端同步当前基线标识后,获取批量交易报文;向服务端发送交易报文;服务端接收交易报文,并根据交易报文中的当前基线标识确认是否处理交易报文;在任一交易报文发送失败时,客户端停止批量交易报文的发送并更新当前基线标识;返回客户端在与服务端同步当前基线标识后,获取批量交易报文的步骤,直至确认全部交易报文处理成功;批量交易报文为批量交易报文中服务端尚未确认处理成功的交易报文。每一个交易报文都会被服务端处理,服务端仅会处理当前基线标识对应的交易报文,保证了交易的一致性。服务端只需对比当前基线标识,降低了服务端的处理压力。

【技术实现步骤摘要】
一种报文发送方法、处理方法、服务器及系统
本专利技术涉及交易处理
,尤其涉及一种报文发送方法、处理方法、服务器及系统。
技术介绍
在金融领域,“批转实”是一种处理批量业务的常见途径,所谓的“批转实”,指的是将待处理的批量交易转化为实时交易进行处理的一种技术。“批转实”交易系统一般由客户端和服务端构成,其中,客户端会从缓存或从其它服务器获取批量交易,将批量交易转化为实时交易后发送给服务端,服务端接收到实时交易后,对实时交易进行处理。然而,在发送大报文交易以及服务器资源不足、网络环境卡顿或者服务端系统抖动等异常时,可能出现交易丢失、重复发送或者重复处理等问题,使得系统的稳定性得不到保证。更进一步地,由于系统缺乏稳定性,因此,现有的“批转实”处理中还需要采用一致性技术,保证交易一定会被处理,而且只会被处理一次,目前,多由服务端通过对比交易业务主键等方式来实现,这又为服务端带来了额外的处理压力。
技术实现思路
本专利技术提供一种报文发送方法、处理方法、服务器及系统,用以在保证交易一致性的同时降低服务端处理压力。本专利技术实施例提供一种报文发送方法,包括:客户端在与服务端同步当前基线标识后,获取批量交易报文;所述客户端向所述服务端发送所述批量交易报文中的交易报文,所述交易报文携带当前基线标识;所述交易报文中的当前基线标识为所述服务端确认是否处理所述交易报文的依据;在所述批量交易报文中的任一交易报文发送失败时,所述客户端停止所述批量交易报文的发送并更新所述当前基线标识;所述客户端返回所述客户端在与服务端同步当前基线标识后,获取批量交易报文的步骤,直至确认全部交易报文处理成功;所述批量交易报文为所述批量交易报文中所述服务端尚未确认处理成功的交易报文。可选的,所述客户端向所述服务端发送所述批量交易报文中的交易报文,包括:所述客户端根据预设的切分规则将所述交易报文切分为至少一个报文片段;所述切分规则根据所述客户端和所述服务端的系统性能确定;针对每个报文片段,所述客户端向所述服务端发送片段报文;所述片段报文中包括报文片段、交易报文的标识、报文片段的标识、交易报文的片段数和当前基线标识。可选的,所述客户端通过以下方式确定交易报文发送失败,包括:确定所述交易报文所对应的任一片段报文发送失败;或确定所述交易报文所对应的所有片段报文均发送成功,但所述交易报文的恢复处理失败。可选的,确定所述交易报文所对应的任一片段报文发送失败,包括:针对所述交易报文的任一片段报文,若所述客户端在发送所述片段报文后的第一预设时间内未收到所述服务端的确收应答,则所述客户端按照第二预设频率向所述服务端发送第一询问指令;所述第一询问指令包含交易报文的标识和报文片段的标识;在第二预设时间内仍未收到所述确收应答时,所述客户端确认所述片段报文发送失败。可选的,确定所述交易报文的恢复处理失败,包括:所述客户端在确认所述交易报文的所有片段报文都发送成功后的第三预设时间内,若收到所述服务端的失败应答,则确认所述交易报文的恢复处理失败。可选的,还包括:在所述交易报文所对应的所有片段报文都发送成功后的所述第三预设时间内,若未收到所述服务端的失败应答或成功应答,所述客户端按照第二预设频率向所述服务端发送第二询问指令;所述第二询问指令包括交易报文的标识;在第四预设时间内仍未收到所述服务端成功应答时,则确认所述交易报文的恢复处理失败。可选的,所述客户端通过以下方式与所述服务端同步所述当前基线标识,包括:所述客户端获取更新后的所述当前基线标识;所述客户端向所述服务端发送同步指令;所述同步指令中包括所述客户端的当前基线标识;所述同步指令用于指示所述服务端根据所述客户端的当前基线标识更新所述服务端的当前基线标识。本专利技术实施例提供一种报文处理方法,包括:服务端接收客户端发送的批量交易报文中交易报文;所述交易报文携带有客户端的当前基线标识;所述服务端在确认所述交易报文的当前基线标识与所述服务端的当前基线标识一致时,所述服务端处理所述交易报文。可选的,所述服务端接收所述客户端发送的批量交易报文中交易报文,包括:所述服务端接收所述客户端发送的片段报文;所述片段报文中包括报文片段、交易报文的标识、报文片段的标识、交易报文的片段数和客户端的当前基线标识;所述报文片段是所述客户端根据预设的切分规则将所述交易报文切分后获得的;所述切分规则根据所述客户端和所述服务端的系统性能确定;所述服务端在确认所述交易报文所对应的所有片段报文接收完毕后,所述服务端根据收到的所述交易报文所对应的所有片段报文恢复所述交易报文。可选的,还包括:所述服务端在所述交易报文恢复处理成功时,所述服务端向所述客户端返回成功应答;在所述交易报文恢复处理失败时,所述服务端向所述客户端返回失败应答。可选的,所述服务端接收所述客户端发送的片段报文之后,还包括:所述服务端向所述客户端发送确收应答;所述确收应答包括所述交易报文的标识和所述报文片段的标识。可选的,所述服务端的当前基线标识通过以下方式获得,包括:所述服务端接收所述客户端发送的同步指令;所述同步指令中包括所述客户端获取的更新后的当前基线标识;所述同步指令是所述客户端在所述批量交易报文中任一交易报文发送失败时发送的;所述服务端根据所述客户端的当前基线标识更新所述服务端的当前基线标识。本专利技术实施例提供一种客户端服务器,包括:处理单元,用于在与服务端同步当前基线标识后,获取批量交易报文;所述处理单元,还用于控制收发单元向所述服务端发送所述批量交易报文中的交易报文,所述交易报文携带当前基线标识;所述交易报文中的当前基线标识为所述服务端确认是否处理所述交易报文的依据;在所述批量交易报文中的任一交易报文发送失败时,所述客户端停止所述批量交易报文的发送并更新所述当前基线标识;所述客户端返回所述客户端在与服务端同步当前基线标识后,获取批量交易报文的步骤,直至确认全部交易报文处理成功;所述批量交易报文为所述批量交易报文中所述服务端尚未确认处理成功的交易报文。可选的,所述处理单元具体用于:根据预设的切分规则将所述交易报文切分为至少一个报文片段;所述切分规则根据所述客户端和所述服务端的系统性能确定;针对每个报文片段,控制所述收发单元向所述服务端发送片段报文;所述片段报文中包括报文片段、交易报文的标识、报文片段的标识、交易报文的片段数和当前基线标识。可选的,所述处理单元通过以下方式确定交易报文发送失败,包括:确定所述交易报文所对应的任一片段报文发送失败;或确定所述交易报文所对应的所有片段报文均发送成功,但所述交易报文的恢复处理失败。可选的,所述处理单元具体用于:针对所述交易报文的任一片段报文,若所述收发单元在发送所述片段报文后的第一预设时间内未收到所述服务端的确收应答,则按照第二预设频率控制所述收发单元向所述服务端发送第一询问指令;所述第一询问指令包含交易报文的标识和报文片段的标识;在第二预设时间内所述收发单元仍未收到所述确收应答时,确认所述片段报文发送失败。可选的,所述处理单元具体用于:在确认所述交易报文的所有片段报文都发送成功后的第三预设时间内,若所述收发单元收到所述服务端的失败应答,则确认所述交易报文的恢复处理失败。可选的,所述处理单元还用于:在所述交易报文所对应的所有片段报文都发送成功后的所本文档来自技高网...
一种报文发送方法、处理方法、服务器及系统

【技术保护点】
一种报文发送方法,其特征在于,包括:客户端在与服务端同步当前基线标识后,获取批量交易报文;所述客户端向所述服务端发送所述批量交易报文中的交易报文,所述交易报文携带当前基线标识;所述交易报文中的当前基线标识为所述服务端确认是否处理所述交易报文的依据;在所述批量交易报文中的任一交易报文发送失败时,所述客户端停止所述批量交易报文的发送并更新所述当前基线标识;所述客户端返回所述客户端在与服务端同步当前基线标识后,获取批量交易报文的步骤,直至确认全部交易报文处理成功;所述批量交易报文为所述批量交易报文中所述服务端尚未确认发送成功的交易报文。

【技术特征摘要】
1.一种报文发送方法,其特征在于,包括:客户端在与服务端同步当前基线标识后,获取批量交易报文;所述客户端向所述服务端发送所述批量交易报文中的交易报文,所述交易报文携带当前基线标识;所述交易报文中的当前基线标识为所述服务端确认是否处理所述交易报文的依据;在所述批量交易报文中的任一交易报文发送失败时,所述客户端停止所述批量交易报文的发送并更新所述当前基线标识;所述客户端返回所述客户端在与服务端同步当前基线标识后,获取批量交易报文的步骤,直至确认全部交易报文处理成功;所述批量交易报文为所述批量交易报文中所述服务端尚未确认发送成功的交易报文。2.如权利要求1所述的方法,其特征在于,所述客户端向所述服务端发送所述批量交易报文中的交易报文,包括:所述客户端根据预设的切分规则将所述交易报文切分为至少一个报文片段;所述切分规则根据所述客户端和所述服务端的系统性能确定;针对每个报文片段,所述客户端向所述服务端发送片段报文;所述片段报文中包括报文片段、交易报文的标识、报文片段的标识、交易报文的片段数和当前基线标识。3.如权利要求2所述的方法,其特征在于,所述客户端通过以下方式确定交易报文发送失败,包括:确定所述交易报文所对应的任一片段报文发送失败;或确定所述交易报文所对应的所有片段报文均发送成功,但所述交易报文的恢复处理失败。4.如权利要求3所述的方法,其特征在于,确定所述交易报文所对应的任一片段报文发送失败,包括:针对所述交易报文的任一片段报文,若所述客户端在发送所述片段报文后的第一预设时间内未收到所述服务端的确收应答,则所述客户端按照第一预设频率向所述服务端发送第一询问指令;所述第一询问指令包含交易报文的标识和报文片段的标识;在第二预设时间内仍未收到所述确收应答时,所述客户端确认所述片段报文发送失败。5.如权利要求3所述的方法,其特征在于,确定所述交易报文的恢复处理失败,包括:所述客户端在确认所述交易报文的所有片段报文都发送成功后的第三预设时间内,若收到所述服务端的失败应答,则确认所述交易报文的恢复处理失败。6.如权利要求5所述的方法,其特征在于,还包括:在所述交易报文所对应的所有片段报文都发送成功后的所述第三预设时间内,若未收到所述服务端的失败应答或成功应答,所述客户端按照第二预设频率向所述服务端发送第二询问指令;所述第二询问指令包括交易报文的标识;在第四预设时间内仍未收到所述服务端成功应答时,则确认所述交易报文的恢复处理失败。7.如权利要求1至6任一项所述的方法,其特征在于,所述客户端通过以下方式与所述服务端同步所述当前基线标识,包括:所述客户端获取更新后的所述当前基线标识;所述客户端向所述服务端发送同步指令;所述同步指令中包括所述客户端的当前基线标识;所述同步指令用于指示所述服务端根据所述客户端的当前基线标识更新所述服务端的当前基线标识。8.一种报文处理方法,其特征在于,包括:服务端接收客户端发送的批量交易报文中交易报文;所述交易报文携带有客户端的当前基线标识;所述服务端在确认所述交易报文的当前基线标识与所述服务端的当前基线标识一致时,所述服务端处理所述交易报文。9.如权利要求8所述的方法,其特征在于,所述服务端接收所述客户端发送的批量交易报文中交易报文,包括:所述服务端接收所述客户端发送的片段报文;所述片段报文中包括报文片段、交易报文的标识、报文片段的标识、交易报文的片段数和客户端的当前基线标识;所述报文片段是所述客户端根据预设的切分规则将所述交易报文切分后获得的;所述切分规则根据所述客户端和所述服务端的系统性能确定;所述服务端在确认所述交易报文所对应的所有片段报文接收完毕后,所述服务端根据收到的所述交易报文所对应的所有片段报文恢复所述交易报文。10.如权利要求9所述的方法,其特征在于,还包括:所述服务端在所述交易报文恢复处理成功时,所述服务端向所述客户端返回成功应答;在所述交易报文恢复处理失败时,所述服务端向所述客户端返回失败应答。11.如权利要求9所述的方法,其特征在于,所述服务端接收所述客户端发送的片段报文之后,还包括:所述服务端向所述客户端发送确收应答;所述确收应答包括所述交易报文的标识和所述报文片段的标识。12.如权利要求8至11任一项所述的方法,其特征在于,所述服务端的当前基线标识通过以下方式获得,包括:所述服务端接收所述客户端发送的同步指令;所述同步指令中包括所述客户端获取的更新后的当前基线标识;所述同步指令是所述客户端在所述批量交易报文中任一交易报文发送失败时发送的;所述服务端根据所述客户端的当前基线标识更新所述服务端的当前基线标识。13.一种客户端服务器,其特征在于,包括:处理单元,用于在与服务端同步当前基线标识后,获取批量交易报文;所述处理单元,还用于控制收发单元向所述服务端发送所述批量交易报文中的交易报文,所述交易报文携带当前基线标识;所述交易报文中的当前基线标识为所述服务端确认是否处理所述交易报文的依据;在所述批量交易报文中的任一交易报文发送失败时,所述客户端停止所述批量交易报文的发送并更新所述当前基线标识;所述客户端返回所述客...

【专利技术属性】
技术研发人员:刘铁李瑞高建斌
申请(专利权)人:中国银联股份有限公司
类型:发明
国别省市:上海,31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1