[发明专利]一种微服务消息请求处理方法、系统、装置、设备及介质有效
申请号: | 202110596873.3 | 申请日: | 2021-05-31 |
公开(公告)号: | CN113259254B | 公开(公告)日: | 2021-09-21 |
发明(设计)人: | 臧云峰;安柯;徐蓉 | 申请(专利权)人: | 上海有孚智数云创数字科技有限公司;上海有孚网络股份有限公司 |
主分类号: | H04L12/801 | 分类号: | H04L12/801;H04L29/06 |
代理公司: | 上海段和段律师事务所 31334 | 代理人: | 黄磊;郭国中 |
地址: | 201304 上海市浦东*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 微服 消息 请求 处理 方法 系统 装置 设备 介质 | ||
本申请公开一种微服务消息请求处理方法、系统、装置、设备及介质,本申请通过接收到客户端发送的业务消息请求,确定对应的多个微服务设备;生成与多个微服务设备各自对应的反馈消息请求和微服务消息请求;将每个反馈消息请求和每个微服务消息请求发送至对应的微服务设备,以使每个微服务设备生成反馈消息和微服务消息;接收每个微服务设备发送的反馈消息;基于每个微服务设备发送的反馈消息确定对应的响应参考时间;判断响应参考时间内是否接收到对应的微服务消息;若未接收到,发送对应的微服务消息请求至对应的微服务设备,可以解决分布式消息传输时线程冗长或阻塞导致的数据不一致问题,提高微服务消息请求的处理效率。
技术领域
本发明涉及云计算领域,尤其涉及一种微服务消息请求处理方法、系统、装置、设备及介质。
背景技术
云计算的本质是提高效率,实施云计算就是对接收到的各种微服务消息进行业务处理,得到需求的业务数据,而微服务架构为云计算提供了架构上的保证。云计算中,原本比较完整的本地功能可能被拆分成多个独立的微服务,每个微服务掌管着一个数据库。目前很多系统都在朝着微服务化、分布式化系统的方向在演进。
但是,在现有RocketMQ消息队列中,整个业务的调用链路会变得很冗长,由于一些微服务消息的生成需要花费较长时间,当消息的消费者没有正确消费消息时,会产生数据不一致的问题,并且当消息中心长时间未接收到某个微服务的微服务消息时,等待时间漫长,无法进行高效率的微服务消息请求处理。
发明内容
为了解决上述技术问题,本发明提供一种微服务消息请求处理方法、系统、装置、设备及介质,可以解决分布式消息传输时线程冗长或阻塞导致的数据不一致问题,提高微服务消息请求的处理效率,同时还提高了微服务消息请求的安全性。
为了达到上述申请的目的,本申请提供了一种微服务消息请求处理方法、系统、装置、设备及介质,该方法包括:
接收客户端发送的业务消息请求,确定对应的多个微服务设备;
获取每个微服务设备对应的微服务标识和消息指纹;
根据每个消息指纹生成对应的反馈消息请求;
根据每个微服务标识生成对应的微服务消息请求;
将每个反馈消息请求和每个微服务消息请求发送至对应的微服务设备,以使每个微服务设备基于接收到的反馈消息请求生成反馈消息,并基于接收到的微服务消息请求生成微服务消息,所述反馈消息的消息量小于所述微服务消息的消息量;
接收每个微服务设备发送的反馈消息;
获取每个微服务设备对应的预设参考消息;
将每个微服务设备对应的反馈消息和对应的预设参考消息进行对比,得到对应的对比结果;
若对比结果一致,基于每个微服务设备发送的反馈消息确定对应的响应参考时间;
判断所述响应参考时间内是否接收到对应的微服务消息;
若未接收到,发送对应的微服务消息请求至对应的微服务设备;
若对比结果不一致,判断对应的微服务设备是否为攻击对象;
若是,发出受到攻击告警。
另一方面,本申请还提供一种微服务消息请求处理系统,该系统包括:
客户端、消息中心和多个微服务设备;
所述客户端用于向消息中心发送业务消息请求;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海有孚智数云创数字科技有限公司;上海有孚网络股份有限公司,未经上海有孚智数云创数字科技有限公司;上海有孚网络股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110596873.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种电力接线插头插接装置
- 下一篇:一种基于光谱相机的摔倒监测警报方案