[发明专利]微服务调用方法、装置及电子设备在审
申请号: | 202210772185.2 | 申请日: | 2022-06-30 |
公开(公告)号: | CN115129490A | 公开(公告)日: | 2022-09-30 |
发明(设计)人: | 张明 | 申请(专利权)人: | 中电金信软件有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 北京市立方律师事务所 11330 | 代理人: | 张筱宁 |
地址: | 100192 北京市海淀区西*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 微服 调用 方法 装置 电子设备 | ||
1.一种微服务调用方法,其特征在于,所述方法包括:
接收微服务调用请求,所述微服务调用请求包括请求标识和调用方式标识;
在所述调用方式标识指示所述微服务调用方案为滚动超时方案时,针对当前待调用的第一目标微服务,基于所述请求标识确定所述第一目标微服务的最低调用时限;其中,所述微服务调用请求处理过程中需调用多个目标微服务;
根据所述微服务调用请求的当前可用调用时间以及所述第一目标微服务的最低调用时限,判断是否调用所述第一目标微服务;
在确定不调用所述第一目标微服务的情况下,停止微服务调用流程并将已被成功调用的各目标微服务下针对所述微服务调用请求产生的数据进行回退。
2.根据权利要求1所述的微服务调用方法,其特征在于,所述根据所述微服务调用请求的当前可用调用时间以及所述第一目标微服务的最低调用时限,判断是否调用所述第一目标微服务,包括:
基于所述请求标识确定所述微服务调用请求的总调用时限;
基于所述总调用时限获取所述微服务调用请求的当前可用调用时间,若所述当前可用调用时间大于所述第一目标微服务的最低调用时限,则调用所述第一目标微服务。
3.根据权利要求1所述的微服务调用方法,其特征在于,当所述微服务调用方案为所述滚动超时方案时,所述方法还包括:
基于所述请求标识确定各个目标微服务的调用顺序和调用信息;所述调用信息包括端口号和互联网协议地址;
基于所述各个目标微服务的调用信息和调用顺序依次调用各个目标微服务。
4.根据权利要求2所述的微服务调用方法,其特征在于,所述基于所述总调用时限获取所述微服务调用请求的当前可用调用时间,包括:
确定所有已完成调用的目标微服务对应的总实际调用时间;
基于所述总调用时限与所述总实际调用时间,获取所述微服务调用请求的当前可用调用时间。
5.根据权利要求4所述的微服务调用方法,其特征在于,所述基于所述总调用时限与所述总实际调用时间,获取所述微服务调用请求的当前可用调用时间,包括:
用所述总调用时限减去所述总实际调用时间,得到所述当前可用调用时间。
6.根据权利要求1所述的微服务调用方法,其特征在于,所述微服务调用方案还包括重试方案,当所述微服务调用方案为重试方案时,所述方法还包括:
基于所述请求标识确定每个目标微服务的最高调用时限和重试次数阈值,基于每个目标微服务的最高调用时限和所述重试次数阈值,调用各个目标微服务。
7.根据权利要求6所述的微服务调用方法,其特征在于,所述根据每个目标微服务的最高调用时限调用各个目标微服务,包括:
对于每个目标微服务,记录所述目标微服务的实际调用时间;
当所述实际调用时间大于所述目标微服务的最高调用时限时,获取所述目标微服务的重试次数,并基于所述重试次数阈值对所述目标微服务的重试次数进行检测;
若所述重试次数小于所述重试次数阈值,则重新调用所述目标微服务,并更新所述目标微服务的重试次数;
若所述重试次数大于或者等于所述重试次数阈值,则停止调用所述目标微服务。
8.根据权利要求1-7任一项所述的微服务调用方法,其特征在于,所述方法还包括:
基于所述请求标识确定所述微服务调用请求的总调用时限,从调用第一个目标微服务开始统计总调用时长,若所述总调用时长大于所述总调用时限,则停止调用流程;
向所述微服务调用请求对应的客户端发送调用超时提示信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中电金信软件有限公司,未经中电金信软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210772185.2/1.html,转载请声明来源钻瓜专利网。