[发明专利]一种服务调用方法、电子设备及存储介质在审
| 申请号: | 202210649261.0 | 申请日: | 2022-06-09 |
| 公开(公告)号: | CN115037803A | 公开(公告)日: | 2022-09-09 |
| 发明(设计)人: | 张梅;董灿;黄祖源;游绍华;苏文伟 | 申请(专利权)人: | 云南电网有限责任公司信息中心 |
| 主分类号: | H04L67/62 | 分类号: | H04L67/62;H04L67/63;H04L67/1001;H04L67/566 |
| 代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 蔡舒野 |
| 地址: | 650000*** | 国省代码: | 云南;53 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 服务 调用 方法 电子设备 存储 介质 | ||
1.一种微服务调用方法,其特征在于,应用于网关,所述网关中存储有多种服务调用策略,所述服务调用策略包括请求聚合策略、请求缓存策略、请求均衡策略和请求融合策略中至少一者,所述网关从多个服务端中获取微服务,所述服务端存储有多种所述微服务,所述方法包括:
在预设的时间区间,接收来自各个客户端的服务调用请求;
记录所述时间区间内接收的所述服务调用请求的请求数量;
识别所述服务调用请求所指向的所述微服务的服务类型;
获取所述服务调用请求中包括的原始请求路径和原始请求参数;
根据所述请求数量、所述服务类型、所述原始请求路径和所述原始请求参数匹配所述服务调用请求与多种所述服务调用策略;
若所述服务调用请求与所述服务调用策略匹配成功,则确定所述服务调用策略为目标服务调用策略;
按照所述目标服务调用策略响应所述服务调用请求,从所述服务端为所述客户端调用微服务。
2.根据权利要求1所述的方法,其特征在于,所述根据所述请求数量、所述服务类型、所述原始请求路径和所述原始请求参数匹配所述服务调用请求与多种所述服务调用策略,包括:
根据所述服务类型匹配所述服务调用请求与所述请求聚合策略、所述请求融合策略;
根据所述原始请求路径和所述原始请求参数匹配所述服务调用请求与所述请求缓存策略;
比较所述请求数量与预设的数量阈值;
若所述请求数量大于预设的数量阈值,则确定所述服务调用请求与所述请求均衡策略匹配成功。
3.根据权利要求2所述的方法,其特征在于,所述根据所述服务类型匹配所述服务调用请求与所述请求聚合策略、所述请求融合策略,包括:
若存在两个及以上的所述服务调用请求所指向的微服务的所述服务类型为实现同一目标微服务的子服务,则确定所述服务调用请求与所述请求聚合策略匹配成功,多个所述子服务共同组成所述目标微服务;
若存在两个及以上所述服务调用请求指向预设的特定服务类型的微服务,则确定所述服务调用请求与所述请求融合策略匹配成功,所述特定服务类型包括查询类服务。
4.根据权利要求2所述的方法,其特征在于,所述根据所述原始请求路径和所述原始请求参数匹配所述服务调用请求与所述请求缓存策略,包括:
获取所述网关中预存储的预备请求路径和预备请求参数;
匹配所述原始请求路径和所述预备请求路径、所述原始请求参数和所述预备请求参数;
若存在与所述原始请求路径一致的所述预备请求路径,且存在与所述原始请求参数一致的所述预备请求参数,则确定所述服务调用请求与所述请求缓存策略匹配成功。
5.根据权利要求1-4中任一项所述的方法,其特征在于,若所述目标服务调用策略包括请求聚合策略,所述按照所述目标服务调用策略响应所述服务调用请求,为所述客户端调用微服务,包括:
提取与所述请求聚合策略相匹配的多个所述服务调用请求为第一目标请求;
获取多个所述第一目标请求包括的原始请求路径,作为第一请求路径;
聚合多个所述第一请求路径作为目标请求路径;
按照所述目标请求路径在所述服务端中请求第一服务数据;
向所述客户端返回请求的所述第一服务数据。
6.根据权利要求1-4中任一项所述的方法,其特征在于,若所述目标服务调用策略包括所述请求缓存策略,所述按照所述目标服务调用策略响应所述服务调用请求,为所述客户端调用微服务,包括:
提取与所述请求缓存策略相匹配的所述服务调用请求作为第二目标请求;
获取所述第二目标请求包括的原始请求路径和原始请求参数,作为第二请求路径和第二请求参数;
按照所述第二请求路径和所述第二请求参数,在所述网关中查询预备服务数据作为第二服务数据,所述预备服务数据为所述网关中在先存储的,在所述服务端中根据所述与所述第二请求路径和所述第二请求参数一致的预备请求路径和预备请求参数调用服务时返回的第二服务数据;
将所述第二服务数据返回所述客户端。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于云南电网有限责任公司信息中心,未经云南电网有限责任公司信息中心许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210649261.0/1.html,转载请声明来源钻瓜专利网。





