一种微服务消息请求处理方法、系统、装置、设备及介质制造方法及图纸

技术编号:29683933 阅读:13 留言:0更新日期:2021-08-13 22:08
本申请公开一种微服务消息请求处理方法、系统、装置、设备及介质,本申请通过接收到客户端发送的业务消息请求,确定对应的多个微服务设备;生成与多个微服务设备各自对应的反馈消息请求和微服务消息请求;将每个反馈消息请求和每个微服务消息请求发送至对应的微服务设备,以使每个微服务设备生成反馈消息和微服务消息;接收每个微服务设备发送的反馈消息;基于每个微服务设备发送的反馈消息确定对应的响应参考时间;判断响应参考时间内是否接收到对应的微服务消息;若未接收到,发送对应的微服务消息请求至对应的微服务设备,可以解决分布式消息传输时线程冗长或阻塞导致的数据不一致问题,提高微服务消息请求的处理效率。

【技术实现步骤摘要】
一种微服务消息请求处理方法、系统、装置、设备及介质
本专利技术涉及云计算领域,尤其涉及一种微服务消息请求处理方法、系统、装置、设备及介质。
技术介绍
云计算的本质是提高效率,实施云计算就是对接收到的各种微服务消息进行业务处理,得到需求的业务数据,而微服务架构为云计算提供了架构上的保证。云计算中,原本比较完整的本地功能可能被拆分成多个独立的微服务,每个微服务掌管着一个数据库。目前很多系统都在朝着微服务化、分布式化系统的方向在演进。但是,在现有RocketMQ消息队列中,整个业务的调用链路会变得很冗长,由于一些微服务消息的生成需要花费较长时间,当消息的消费者没有正确消费消息时,会产生数据不一致的问题,并且当消息中心长时间未接收到某个微服务的微服务消息时,等待时间漫长,无法进行高效率的微服务消息请求处理。
技术实现思路
为了解决上述技术问题,本专利技术提供一种微服务消息请求处理方法、系统、装置、设备及介质,可以解决分布式消息传输时线程冗长或阻塞导致的数据不一致问题,提高微服务消息请求的处理效率,同时还提高了微服务消息请求的安全性。为了达到上述申请的目的,本申请提供了一种微服务消息请求处理方法、系统、装置、设备及介质,该方法包括:接收客户端发送的业务消息请求,确定对应的多个微服务设备;获取每个微服务设备对应的微服务标识和消息指纹;根据每个消息指纹生成对应的反馈消息请求;根据每个微服务标识生成对应的微服务消息请求;将每个反馈消息请求和每个微服务消息请求发送至对应的微服务设备,以使每个微服务设备基于接收到的反馈消息请求生成反馈消息,并基于接收到的微服务消息请求生成微服务消息,所述反馈消息的消息量小于所述微服务消息的消息量;接收每个微服务设备发送的反馈消息;获取每个微服务设备对应的预设参考消息;将每个微服务设备对应的反馈消息和对应的预设参考消息进行对比,得到对应的对比结果;若对比结果一致,基于每个微服务设备发送的反馈消息确定对应的响应参考时间;判断所述响应参考时间内是否接收到对应的微服务消息;若未接收到,发送对应的微服务消息请求至对应的微服务设备;若对比结果不一致,判断对应的微服务设备是否为攻击对象;若是,发出受到攻击告警。另一方面,本申请还提供一种微服务消息请求处理系统,该系统包括:客户端、消息中心和多个微服务设备;所述客户端用于向消息中心发送业务消息请求;所述消息中心用于接收到客户端发送的业务消息请求,确定对应的多个微服务设备;获取每个微服务设备对应的微服务标识和消息指纹;根据每个消息指纹生成对应的反馈消息请求;根据每个微服务标识生成对应的微服务消息请求;将每个反馈消息请求和每个微服务消息请求发送至对应的微服务设备,以使每个微服务设备基于接收到的反馈消息请求生成反馈消息,并基于接收到的微服务消息请求生成微服务消息;接收每个微服务设备发送的反馈消息;获取每个微服务设备对应的预设参考消息;将每个微服务设备对应的反馈消息和对应的预设参考消息进行对比,得到对应的对比结果;若对比结果一致,基于每个微服务设备发送的反馈消息确定对应的响应参考时间;判断所述响应参考时间内是否接收到对应的微服务消息;若未接收到,发送对应的微服务消息请求至对应的微服务设备;若对比结果不一致,判断对应的微服务设备是否为攻击对象;若是,发出受到攻击告警;所述多个微服务设备用于基于接收到的反馈消息请求生成反馈消息,并基于接收到的微服务消息请求生成微服务消息;将所述反馈消息和所述微服务消息发送至所述消息中心。另一方面,本申请还提供一种微服务消息请求处理装置,该装置包括:微服务设备确定模块,用于接收到客户端发送的业务消息请求,确定对应的多个微服务设备;消息获取模块,用于获取每个微服务设备对应的微服务标识和消息指纹;反馈消息请求生成模块,用于根据每个消息指纹生成对应的反馈消息请求;微服务消息请求生成模块,用于根据每个微服务标识生成对应的微服务消息请求;消息发送模块,用于将每个反馈消息请求和每个微服务消息请求发送至对应的微服务设备,以使每个微服务设备基于接收到的反馈消息请求生成反馈消息,并基于接收到的微服务消息请求生成微服务消息;反馈消息接收模块,用于接收每个微服务设备发送的反馈消息;预设参考消息获取模块,用于获取每个微服务设备对应的预设参考消息;对比模块,用于将每个微服务设备对应的反馈消息和对应的预设参考消息进行对比,得到对应的对比结果;响应参考时间确定模块,用于若对比结果一致,基于每个微服务设备发送的反馈消息确定对应的响应参考时间;判断模块,用于判断所述响应参考时间内是否接收到对应的微服务消息;消息重发模块,用于若未接收到,发送对应的微服务消息请求至对应的微服务设备;攻击判断模块,用于若对比结果不一致,判断对应的微服务设备是否为攻击对象;告警模块,用于当判断结果为是时,发出受到攻击告警。另外,本申请还提供一种微服务消息请求处理设备,其特征在于,所述设备包括处理器和存储器,所述存储器中存储有至少一条指令或者至少一段程序,所述至少一条指令或者至少一段程序由所述处理器加载并执行以实现上述任意一项方法。另外,本申请还提供一种计算机可读存储介质,该存储介质中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由处理器加载并执行以实现上述任意一项方法。实施本申请,具有如下有益效果:本申请通过接收到客户端发送的业务消息请求,确定对应的多个微服务设备;生成与所述多个微服务设备各自对应的反馈消息请求和微服务消息请求;将每个反馈消息请求和每个微服务消息请求发送至对应的微服务设备,以使每个微服务设备基于接收到的反馈消息请求生成反馈消息,并基于接收到的微服务消息请求生成微服务消息;接收每个微服务设备发送的反馈消息;基于每个微服务设备发送的反馈消息确定对应的响应参考时间;判断所述响应参考时间内是否接收到对应的微服务消息;若未接收到,发送对应的微服务消息请求至对应的微服务设备,若对比结果不一致,判断对应的微服务设备是否为攻击对象;若是,发出受到攻击告警。根据简短的反馈消息确定响应参考时间,以响应参考时间为判断依据,确定重发微服务消息请求的时间,可以解决分布式消息传输时线程冗长或阻塞导致的数据不一致问题,提高微服务消息请求的处理效率,同时还提高了微服务消息请求的安全性。附图说明为了更清楚地说明本申请的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它附图:图1为本申请实施例提供的一种应用环境的示意图;图2为本申请实施例提供的一种微服务消息请求处理方法的数据交互流程示意图;图3为本申请另一实施例提供的一种微服务消息请本文档来自技高网...

【技术保护点】
1.一种微服务消息请求处理方法,其特征在于,所述方法包括:/n接收客户端发送的业务消息请求,确定对应的多个微服务设备;/n获取每个微服务设备对应的微服务标识和消息指纹;/n根据每个消息指纹生成对应的反馈消息请求;/n根据每个微服务标识生成对应的微服务消息请求;/n将每个反馈消息请求和每个微服务消息请求发送至对应的微服务设备,以使每个微服务设备基于接收到的反馈消息请求生成反馈消息,并基于接收到的微服务消息请求生成微服务消息,所述反馈消息的消息量小于所述微服务消息的消息量;/n接收每个微服务设备发送的反馈消息;/n获取每个微服务设备对应的预设参考消息;/n将每个微服务设备对应的反馈消息和对应的预设参考消息进行对比,得到对应的对比结果;/n若对比结果一致,基于每个微服务设备发送的反馈消息确定对应的响应参考时间;/n判断所述响应参考时间内是否接收到对应的微服务消息;/n若未接收到,发送对应的微服务消息请求至对应的微服务设备;/n若对比结果不一致,判断对应的微服务设备是否为攻击对象;/n若是,发出受到攻击告警。/n

【技术特征摘要】
1.一种微服务消息请求处理方法,其特征在于,所述方法包括:
接收客户端发送的业务消息请求,确定对应的多个微服务设备;
获取每个微服务设备对应的微服务标识和消息指纹;
根据每个消息指纹生成对应的反馈消息请求;
根据每个微服务标识生成对应的微服务消息请求;
将每个反馈消息请求和每个微服务消息请求发送至对应的微服务设备,以使每个微服务设备基于接收到的反馈消息请求生成反馈消息,并基于接收到的微服务消息请求生成微服务消息,所述反馈消息的消息量小于所述微服务消息的消息量;
接收每个微服务设备发送的反馈消息;
获取每个微服务设备对应的预设参考消息;
将每个微服务设备对应的反馈消息和对应的预设参考消息进行对比,得到对应的对比结果;
若对比结果一致,基于每个微服务设备发送的反馈消息确定对应的响应参考时间;
判断所述响应参考时间内是否接收到对应的微服务消息;
若未接收到,发送对应的微服务消息请求至对应的微服务设备;
若对比结果不一致,判断对应的微服务设备是否为攻击对象;
若是,发出受到攻击告警。


2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当获取到全量微服务设备的微服务消息时,对所述全量微服务设备的微服务消息进行业务分析处理,得到业务消息;
将所述业务消息发送至所述客户端。


3.根据权利要求1所述的方法,其特征在于,所述若未接收到,发送对应的微服务消息请求至对应的微服务设备之后,所述方法还包括:
控制计数器加1,并判断所述计数器数值是否超过预设阈值;
若不超过,重复判断所述响应参考时间内是否接收到对应的微服务消息,若未接收到,发送对应的微服务消息请求至对应的微服务设备,控制所述计数器加1,并判断所述计数器数值是否超过预设阈值的步骤,直至所述计数器数值超过所述预设阈值时,产生长时间未响应告警。


4.根据权利要求1所述的方法,其特征在于,所述若对比结果一致,基于每个微服务设备发送的反馈消息确定对应的响应参考时间包括:
若所述对比结果一致,获取所述微服务设备对应的时间系数和反馈时间,所述反馈时间为发送所述反馈消息请求至接收到所述反馈消息的时间;
根据所述时间系数和所述反馈时间,确定响应参考时间。


5.根据权利要求1所述的方法,其特征在于,所述获取每个微服务设备对应的微服务标识和消息指纹包括:
获取每个微服务设备的微服务标识和预设消息指纹库,所述预设消息指纹库包含不同微服务标识与不同消息指纹的映射关系;
从所述预设消息指纹库中确定每个微服务设备的微服务标识对应的消息指纹。


6.根据权利要求5所述的方法,其特征在于,所述从所述预设消息指纹库中确定每个微服务设备的微服务标识对应的消息指纹之前,所述方法还包括:
预先对每个微服务设备进行微服务特征提取,得到多个微服务特征组;
对每个微服务特征组进行加密处理,得到多个消息指纹;
获取每个微服务设备的微服务标识;
基于所述每个微服务设备的微服务标识和所述多个消息指纹的映射关系,建立所述预设消息指纹库。


7.根据权利要求1所述的方法,其特征在于,所述反馈消息请求包括解密请求和重加密请求;
所述将每个反馈消息请求和每个微服务消息请求发送至对应的微服务设备,以使每个微服务设备基于接收到的反馈消息请求生成反馈消息,并基于接收到的微服务消息请求生成微服务消息包括:
将每个反馈消息请求和每个微服务消息请求发送至对应的微服务设备,以使每个微服务设备基于对应的解密请求对对应的消息指纹进行解密处理,得到摘要消息,基于对应的重加密请求对所述摘要消息进...

【专利技术属性】
技术研发人员:臧云峰安柯徐蓉
申请(专利权)人:上海有孚智数云创数字科技有限公司上海有孚网络股份有限公司
类型:发明
国别省市:上海;31

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

1