消息处理方法、装置、系统、设备和存储介质制造方法及图纸

技术编号:39302784 阅读:13 留言:0更新日期:2023-11-12 15:52
本申请提供一种消息处理方法、装置、系统、设备和存储介质,可用于网络安全领域。应用于双活系统,采用微服务框架,服务器编码作为服务分组识别码注册到全局注册中心;方法包括:将来自上游系统的同步请求发送至后台系统;扫描消息异步队列,当检测到待处理的应答报文时,解析出所述应答报文的目标报文流水号,根据所述目标报文流水号确定发出所述请求报文的目标服务器编码;根据所述目标服务器编码在所述全局注册中心查询到所述应答报文对应的目标服务分组;调用所述双活系统中所述目标服务分组指向的目标微服务处理所述应答报文,应答上游系统。本申请提高同步转异步消息处理的准确性和安全性,提高金融系统资产数据交易请求的应答效率。求的应答效率。求的应答效率。

【技术实现步骤摘要】
消息处理方法、装置、系统、设备和存储介质


[0001]本申请涉及网络安全领域,尤其涉及一种消息处理方法、装置、系统、设备和存储介质。

技术介绍

[0002]随着信息技术的发展,金融系统由于涉及到资产数据的往来处理,对于业务的连续性要求很高,为提高系统可用性,常采用双活架构,即同城或异地两个机房部署相同的程序,提供对等的服务,任何一个机房的服务器因网络故障或断电等原因突然下线,另一个机房的服务器都能临时承担起全部流量,不影响系统对外提供服务。
[0003]同步请求转异步请求的场景在一支交易请求处理中,本系统对上游系统提供同步方式的服务,但是本系统调用后台系统时却采用MQ(Message Queue,消息队列)队列的方式,在获取后台系统的应答之后,要将应答信息返回给同步等待的上游系统。
[0004]正常的同步转异步请求,获取后台系统应答的服务器与提供同步服务的服务器为同一台或处于同一网段,不存在隔离。而在双活架构下,由于两个机房存在隔离却共用MQ通道,可能出现机房1中服务器的应答消息被机房2中服务器获取到,导致机房2中服务器没有这个应答消息对应的同步请求、却拥有异步的该应答消息,而机房1中服务器拥有同步请求却拿不到异步的应答信息,无法应答上游系统完成交易。因此,双活架构下如何准确实现同步转异步过程,成为一个亟待解决的技术问题。

技术实现思路

[0005]本申请提供一种消息处理方法、装置、系统、设备和存储介质,至少可以解决双活架构下金融系统中同步转异步过程的问题,提高同步转异步消息处理的准确性和安全性,提高金融系统资产数据交易请求的应答效率。
[0006]第一方面,本申请提供一种消息处理方法,应用于双活系统,所述双活系统包括:部署在不同区域、并且具备相同功能的第一服务器和第二服务器,所述第一服务器上部署有第一微服务,所述第二服务器部署有第二微服务,所述第一微服务和所述第二微服务分别将本机服务器编码作为服务分组识别码预先注册到全局注册中心;所述方法包括:
[0007]将来自上游系统的同步请求发送至后台系统;
[0008]扫描消息异步队列,当检测到待处理的应答报文时,解析出所述应答报文的目标报文流水号,其中,所述应答报文与对应的请求报文具备相同的报文流水号,所述报文流水号中携带有发出所述请求报文的目标服务器编码;
[0009]根据所述目标报文流水号确定发出所述请求报文的目标服务器编码;
[0010]根据所述目标服务器编码在所述全局注册中心查询到所述应答报文对应的目标服务分组;
[0011]调用所述双活系统中所述目标服务分组指向的目标微服务处理所述应答报文,以使所述目标微服务所在的目标服务器同步应答发出同步请求的上游系统。
[0012]第二方面,本申请提供一种消息处理装置,应用于双活系统,所述双活系统包括:部署在不同区域、并且具备相同功能的第一服务器和第二服务器,所述第一服务器上部署有第一微服务,所述第二服务器部署有第二微服务,所述第一微服务和所述第二微服务分别将本机服务器编码作为服务分组识别码预先注册到全局注册中心;所述装置包括:
[0013]收发模块,用于将来自上游系统的同步请求发送至后台系统。
[0014]扫描模块,用于扫描消息异步队列,当检测到待处理的应答报文时,解析出所述应答报文的目标报文流水号,所述应答报文与对应的请求报文具备相同的报文流水号,所述报文流水号中携带有发出所述请求报文的目标服务器编码;
[0015]确定模块,用于根据所述目标报文流水号确定发出所述请求报文的目标服务器编码;
[0016]查询模块,用于根据所述目标服务器编码在所述全局注册中心查询到所述应答报文对应的目标服务分组;
[0017]调用模块,用于调用所述双活系统中所述目标服务分组指向的目标微服务处理所述应答报文;
[0018]应答模块,用于根据所述目标微服务对所述应答报文的处理结果,使所述目标微服务所在的目标服务器同步应答发出同步请求的上游系统。
[0019]第三方面,本申请提供一种双活系统,包括:部署在不同区域、并且具备相同功能的第一服务器和第二服务器,所述第一服务器上部署有第一微服务,所述第二服务器部署有第二微服务,所述第一微服务和所述第二微服务分别将本机服务器编码作为服务分组识别码预先注册到全局注册中心;
[0020]所述第一服务器和所述第二服务器分别包括:同步服务模块、异步队列扫描模块和唤醒模块,其中:
[0021]所述同步服务模块,用于将来自上游系统的同步请求发送至后台系统;
[0022]所述异步队列扫描模块,用于扫描消息异步队列,当检测到待处理的应答报文时,解析出所述应答报文的目标报文流水号,其中,所述应答报文与对应的请求报文具备相同的报文流水号,所述报文流水号中携带有发出所述请求报文的目标服务器编码;
[0023]所述异步队列扫描模块,还用于根据所述目标报文流水号确定发出所述请求报文的目标服务器编码;根据所述目标服务器编码在所述全局注册中心查询到所述应答报文对应的目标服务分组,并根据所述目标服务分组调用所述唤醒模块;
[0024]所述唤醒模块,用于基于所述异步队列扫描模块的调用指令,唤醒所述目标服务分组指向的服务器上的目标微服务,以使所述目标微服务处理所述应答报文。
[0025]第四方面,本申请实施例提供一种电子设备,包括:
[0026]至少一个处理器;以及
[0027]与所述至少一个处理器通信连接的存储器;
[0028]其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述电子设备执行上述任一方面所述的方法。
[0029]第五方面,本申请实施例提供一种云设备,包括:
[0030]至少一个处理器;以及
[0031]与所述至少一个处理器通信连接的存储器;
[0032]其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述云设备执行上述任一方面所述的方法。
[0033]第六方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现上述任一方面所述的方法。
[0034]第七方面,本申请实施例提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述任一方面所述的方法。
[0035]本申请提供的消息处理方法、装置、系统、设备和存储介质,双活系统采用微服务框架,将唤醒等待的同步请求和传递应答信息抽取作为微服务,分别在双活系统的第一服务器和第二服务器部署对应的微服务,并将服务器编码作为微服务分组识别码注册到系统的全局注册中心,报文流水号中携带发出请求报文的服务器编码,在获取后台系统应答报文后,根据报文流水号中的服务器编码确定服务分组,查询全局注册中心,即可获知此应答报文对应的同步交易发生在哪个机房的哪台服务器上,进而调用相应目标微服务处本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种消息处理方法,其特征在于,应用于双活系统,所述双活系统包括:部署在不同区域、并且具备相同功能的第一服务器和第二服务器,所述第一服务器上部署有第一微服务,所述第二服务器部署有第二微服务,所述第一微服务和所述第二微服务分别将本机服务器编码作为服务分组识别码预先注册到全局注册中心;所述方法包括:将来自上游系统的同步请求发送至后台系统;扫描消息异步队列,当检测到待处理的应答报文时,解析出所述应答报文的目标报文流水号,其中,所述应答报文与对应的请求报文具备相同的报文流水号,所述报文流水号中携带有发出所述请求报文的目标服务器编码;根据所述目标报文流水号确定发出所述请求报文的目标服务器编码;根据所述目标服务器编码在所述全局注册中心查询到所述应答报文对应的目标服务分组;调用所述双活系统中所述目标服务分组指向的目标微服务处理所述应答报文,以使所述目标微服务所在的目标服务器同步应答发出同步请求的上游系统。2.根据权利要求1所述的方法,其特征在于,所述将来自上游系统的同步请求发送至后台系统,还包括:接收来自上游系统的同步请求;根据本机服务器编码,生成所述同步请求对应的异步报文流水号;将所述异步报文流水号携带在所述同步请求对应的异步请求中,发送所述异步请求至后台系统,并控制本机服务器处于阻塞状态。3.根据权利要求2所述的方法,其特征在于,所述根据本机服务器编码,生成所述同步请求对应的异步报文流水号,包括:将所述本机服务器编码填充到所述异步报文流水号的前预设位;和/或,所述根据所述目标报文流水号确定发出所述请求报文的目标服务器编码,包括:将所述目标报文流水号中的前预设位确定为发出所述请求报文的目标服务器编码。4.根据权利要求1所述的方法,其特征在于,所述报文流水号中携带有所述同步请求的请求标识;所述调用所述双活系统中所述目标服务分组指向的目标微服务处理所述应答报文,包括:根据所述目标报文流水号,确定对应同步请求的目标请求标识;根据所述目标请求标识调用所述目标微服务线程,将所述应答报文传递给所述目标微服务线程,基于所述目标微服务线程处理所述应答报文。5.根据权利要求1或4所述的方法,其特征在于,所述调用所述双活系统中所述目标服务分组指向的目标微服务处理所述应答报文,包括:若所述目标服务分组指向所述第一服务器,调用所述第一服务器中对应的第一微服务线程,将所述应答报文传递给所述第一微服务线程进行报文处理。6.根据权利要求1或4所述的方法,其特征在于,所述调用所述双活系统中所述目标服务分组指向的目标微服务处理所述应答报文,包括:若所述目标服务分组指向所述第二服务器,调用所述第二服务器中对应的第二微服务线程,将所述应答报文传递给所述...

【专利技术属性】
技术研发人员:李杰
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:

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

1