本申请提供一种交易报文处理方法、装置、设备及存储介质,可用于分布式领域。该方法包括:根据接收的目标交易报文生成标识码;其中,存在关联关系的交易报文对应的标识码相同;对标识码进行哈希运算;根据哈希运算结果确定目标交易报文对应的目标服务节点,并向目标服务节点发送目标交易报文,以使目标服务节点对目标交易报文进行预设处理,并将预设处理后的目标交易报文发送到接收方。本申请的方法通过为存在关联关系的交易报文设置相同的标识码再对标识码进行哈希运算的手段,由于不同的标识码对应的哈希运算结果不同,实现存在关联关系的交易报文映射到同一服务节点效果,保证了存在关联关系的交易报文按照顺序发送给接收方。在关联关系的交易报文按照顺序发送给接收方。在关联关系的交易报文按照顺序发送给接收方。
【技术实现步骤摘要】
交易报文处理方法、装置、设备及存储介质
[0001]本申请涉及分布式领域,尤其涉及一种交易报文处理方法、装置、设备及存储介质。
技术介绍
[0002]在金融交易系统中,为了提高系统的性能,通常会部署多个节点的应用服务。
[0003]在金融交易时,有些交易请求对报文传输过程中的顺序性有一定的要求,如果在短时间内发送的多个存在关联的交易报文被分配在不同的服务节点上,而不同的服务节点处理速度不同,则可能导致交易报文发送到接收方时顺序错乱,从而影响交易。例如,先产生交易报文1,后产生交易报文2,且交易报文1和交易报文2存在关联,若交易报文1分配到服务节点A,交易报文2分配到服务节点B,服务节点A处理速度较慢,服务节点B处理速度较快,则交易报文2将先于交易报文1被处理,从而出现顺序错乱。
[0004]如何在采用多个服务节点并行处理的基础上,保证报文传输的正确性,为急需解决的问题。
技术实现思路
[0005]本申请提供一种交易报文处理方法、装置、设备及存储介质,用以解决多个服务节点在对交易报文进行并行处理时,存在顺序错乱的问题。
[0006]第一方面,本申请提供一种交易报文处理方法,所述方法应用于交易系统,所述交易系统包含多个服务节点;所述方法包括:
[0007]根据接收的目标交易报文生成标识码;其中,存在关联关系的交易报文对应的标识码相同;
[0008]对所述标识码进行哈希运算,以得到哈希运算结果;
[0009]根据所述哈希运算结果确定所述目标交易报文对应的目标服务节点,并向所述目标服务节点发送所述目标交易报文,以使所述目标服务节点对所述目标交易报文进行预设处理,并将预设处理后的目标交易报文发送到接收方;所述接收方用于对所述交易报文进行处理。
[0010]第二方面,本申请提供一种交易报文处理装置,包括:所述装置应用于交易系统,所述交易系统包含多个服务节点;包括:
[0011]生成模块,用于根据接收的目标交易报文生成标识码;其中,存在关联关系的交易报文对应的标识码相同;
[0012]处理模块,用于对所述标识码进行哈希运算,以得到哈希运算结果;
[0013]确定模块,用于根据所述哈希运算结果确定所述目标交易报文对应的目标服务节点,并向所述目标服务节点发送所述目标交易报文,以使所述目标服务节点对所述目标交易报文进行预设处理,并将预设处理后的目标交易报文发送到接收方;所述接收方用于对所述交易报文进行处理。
[0014]第三方面,本申请提供一种电子设备,包括:处理器,以及与所述处理器通信连接的存储器;
[0015]所述存储器存储计算机执行指令;
[0016]所述处理器执行所述存储器存储的计算机执行指令,以实现如第一方面的方法。
[0017]第四方面,本专利技术提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,当处理器执行计算机执行指令时,实现如第一方面的方法。
[0018]第五方面,本专利技术提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现第一方面所述的方法。
[0019]本申请提供的交易报文处理方法、装置、设备及存储介质,通过根据接收的目标交易报文生成标识码;其中,存在关联关系的交易报文对应的标识码相同;对所述标识码进行哈希运算,以得到哈希运算结果;根据所述哈希运算结果确定所述目标交易报文对应的目标服务节点,并向所述目标服务节点发送所述目标交易报文,以使所述目标服务节点对所述目标交易报文进行预设处理,并将预设处理后的目标交易报文发送到接收方;所述接收方用于对所述交易报文进行处理,通过为存在关联关系的交易报文设置相同的标识码,再对标识码进行哈希运算手段,由于不同的标识码对应的哈希运算结果不同,实现存在关联关系的交易报文映射到同一服务节点效果,保证了存在关联关系的交易报文按照顺序发送给接收方。
附图说明
[0020]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
[0021]图1为本专利技术实施例提供的一种交易报文处理方法的应用场景图;
[0022]图2为本专利技术实施例提供的一种交易报文处理方法的流程示意图;
[0023]图3为本专利技术实施例提供的另一种交易报文处理方法的流程示意图;
[0024]图4为本专利技术实施例提供的一种根据第二数值确定目标服务节点的示意图;
[0025]图5为本专利技术实施例提供的一种交易报文处理装置的结构示意图;
[0026]图6为本专利技术实施例提供的一种电子设备的硬件结构示意图。
[0027]通过上述附图,已示出本申请明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本申请构思的范围,而是通过参考特定实施例为本领域技术人员说明本申请的概念。
具体实施方式
[0028]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
[0029]需要说明的是,本申请所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据,并且相关数据的收集、使用和处理需要遵守相
关法律法规和标准,并提供有相应的操作入口,供用户选择授权或者拒绝。
[0030]需要说明的是,本申请的交易报文处理方法和装置可用于分布式领域,也可用于除分布式领域之外的任意领域,本申请交易报文处理方法和装置的应用领域不做限定。
[0031]本申请具体的应用场景为交易系统,尤其是金融交易系统。通常金融交易系统对性能的要求较高,需要及时对产生的交易报文进行处理,因此,会在金融交易系统中部署多节点的应用服务。图1为本专利技术实施例提供的一种交易报文处理方法的应用场景图,如图1所示,交易系统包含N个服务节点,在交易系统中可以基于网关(如路由模块)来实现将交易报文分发到服务节点。路由模块在进行分发时,针对常规的交易报文,会考虑负载均衡和流量控制等机制,使得各个服务节点处理的交易报文的数量尽可能接近。
[0032]但是,存在一些特殊场景,当多个交易报文对于传输的顺序性有要求时,若不能采用同一服务节点对这些交易报文进行处理,则可能存在发往接收方的交易报文的顺序错乱。示例性的,当用户A提交一笔10万理财产品的交易时,若短时间内用户A又对该笔订单进行撤单,则表示两个交易报文存在关联关系,当这两个交易报文被不同的服务节点处理时,由于有的服务节点处理速度快,有的服务节点处理速度慢,则可能导致交易报文发往接收方的顺序错乱,即撤单对应的交易报文早于下单对应的交易报文传输到接收方,从而影响交易效果。...
【技术保护点】
【技术特征摘要】
1.一种交易报文处理方法,其特征在于,所述方法应用于交易系统,所述交易系统包含多个服务节点;所述方法包括:根据接收的目标交易报文生成标识码;其中,存在关联关系的交易报文对应的标识码相同;对所述标识码进行哈希运算,以得到哈希运算结果;根据所述哈希运算结果确定所述目标交易报文对应的目标服务节点,并向所述目标服务节点发送所述目标交易报文,以使所述目标服务节点对所述目标交易报文进行预设处理,并将预设处理后的目标交易报文发送到接收方;所述接收方用于对所述交易报文进行处理。2.根据权利要求1所述的方法,其特征在于,所述哈希运算结果为包含M位字符的字符串;根据所述哈希运算结果确定所述目标交易报文对应的目标服务节点,包括:从所述字符串中取N位字符,根据所述N位字符对应的ASCII值确定第一数值;所述第一数值为所述N位字符对应的ASCII值的求和结果;根据所述第一数值确定所述目标交易报文对应的目标服务节点。3.根据权利要求2所述的方法,其特征在于,根据所述第一数值确定所述目标交易报文对应的目标服务节点,包括:根据所述第一数值和服务节点数量确定第二数值;所述第二数值为所述第一数值对服务节点数量进行取模运算的结果;根据所述第二数值确定所述目标交易报文对应的目标服务节点;其中,当所述第二数值不同时,对应不同的目标服务节点。4.根据权利要求1所述的方法,其特征在于,当进行订单交易时,所述根据接收的目标交易报文生成标识码,包括:当所述目标交易报文为针对目标业务的下单请求时,则用序列自增的方式或通用唯一识别码的方式生成标识码,并将所述标识码进行存储;当所述目标交易报文为与所述下单请求对应的撤单请求时,则将所述目标交易报文对应的标识码确定为预设标识码;所述预设标识码为对应的所述下单请求的标识码。5.根据权利要求1所述的方法,其特征在于,当进行报价交易时,所述根据接收的目标交易报文生成标识码,包括:当所述目标交易报文为针对目标产品的询价请求时,则用序列自增的方式或通用唯一识别码的方式生成标识码,并将所述...
【专利技术属性】
技术研发人员:马成,
申请(专利权)人:中国银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。