【技术实现步骤摘要】
一种微服务消息请求处理方法、系统、装置、设备及介质
本专利技术涉及云计算领域,尤其涉及一种微服务消息请求处理方法、系统、装置、设备及介质。
技术介绍
云计算的本质是提高效率,实施云计算就是对接收到的各种微服务消息进行业务处理,得到需求的业务数据,而微服务架构为云计算提供了架构上的保证。云计算中,原本比较完整的本地功能可能被拆分成多个独立的微服务,每个微服务掌管着一个数据库。目前很多系统都在朝着微服务化、分布式化系统的方向在演进。但是,在现有RocketMQ消息队列中,整个业务的调用链路会变得很冗长,由于一些微服务消息的生成需要花费较长时间,当消息的消费者没有正确消费消息时,会产生数据不一致的问题,并且当消息中心长时间未接收到某个微服务的微服务消息时,等待时间漫长,无法进行高效率的微服务消息请求处理。
技术实现思路
为了解决上述技术问题,本专利技术提供一种微服务消息请求处理方法、系统、装置、设备及介质,可以解决分布式消息传输时线程冗长或阻塞导致的数据不一致问题,提高微服务消息请求的处理效率,同时还提高了微服务消息请求的安全性。为了达到上述申请的目的,本申请提供了一种微服务消息请求处理方法、系统、装置、设备及介质,该方法包括:接收客户端发送的业务消息请求,确定对应的多个微服务设备;获取每个微服务设备对应的微服务标识和消息指纹;根据每个消息指纹生成对应的反馈消息请求;根据每个微服务标识生成对应的微服务消息请求;将每个反馈消息请求和每个微服务消息请求 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。