[发明专利]适用于微服务的灰度调用方法、装置、设备及存储介质在审
申请号: | 202111267973.8 | 申请日: | 2021-10-29 |
公开(公告)号: | CN113918193A | 公开(公告)日: | 2022-01-11 |
发明(设计)人: | 梁明 | 申请(专利权)人: | 平安普惠企业管理有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F8/71;G06F9/54 |
代理公司: | 深圳市明日今典知识产权代理事务所(普通合伙) 44343 | 代理人: | 王杰辉 |
地址: | 518000 广东省深圳市前海深港合作区前*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 适用于 微服 灰度 调用 方法 装置 设备 存储 介质 | ||
1.一种适用于微服务的灰度调用方法,其特征在于,所述方法包括:
获取业务请求;
获取与所述业务请求对应的业务流程,根据所述业务请求携带的信息确定是否在所述业务流程的请求线程的上下文中添加灰度标识,得到添加结果;
当所述添加结果为添加时,将所述请求线程作为当前线程,执行所述当前线程启动所述业务流程;
采用遍历的方式,从所述业务流程中获取一个节点对应的微服务标识作为目标微服务标识;
根据所述当前线程的上下文中的所述灰度标识和所述目标微服务标识生成微服务线程,将所述微服务线程作为所述当前线程;
执行所述当前线程,根据所述业务请求调用所述目标微服务标识对应的灰度微服务,得到微服务返回结果;
根据所述微服务返回结果重复执行所述采用遍历的方式,从所述业务流程中获取一个节点对应的微服务标识作为目标微服务标识的步骤,直至完成所述业务流程的遍历或获取到流程结束信号;
获取所述业务流程的执行结果作为所述业务请求对应的目标业务结果。
2.根据权利要求1所述的适用于微服务的灰度调用方法,其特征在于,所述获取业务请求的步骤,包括:
获取服务网关发送的所述业务请求,其中,所述服务网关用于:
获取目标应用发送的应用调用请求;
判断所述应用调用请求是否携带有所述灰度标识;
当所述应用调用请求携带有所述灰度标识时,根据所述应用调用请求携带的信息发送所述业务请求,其中,将所述灰度标识作为所述业务请求携带的参数;
当所述应用调用请求未携带所述灰度标识时,判断所述应用调用请求是否携带有目标用户标识;
当携带有所述目标用户标识时,根据所述目标用户标识获取用户信息,得到目标用户信息,根据所述目标用户信息判断所述目标用户标识对应的目标用户是否为灰度用户,当所述目标用户为所述灰度用户时,根据所述灰度标识和所述应用调用请求携带的信息发送所述业务请求;
当未携带有所述目标用户标识时,根据所述应用调用请求携带的应用标识判断所述目标应用是否为灰度应用,当所述目标应用是所述灰度应用时,根据所述灰度标识和所述应用调用请求携带的信息发送所述业务请求,当所述目标应用不是所述灰度应用时,根据所述应用调用请求携带的信息发送所述业务请求。
3.根据权利要求1所述的适用于微服务的灰度调用方法,其特征在于,所述根据所述业务请求携带的信息确定是否在所述业务流程的请求线程的上下文中添加灰度标识,得到添加结果的步骤,包括:
判断所述业务请求是否携带所述灰度标识;
当所述业务请求携带有所述灰度标识时,则在所述业务流程的所述请求线程的上下文中添加所述灰度标识,确定所述添加结果为添加;
当所述业务请求未携带所述灰度标识时,则确定所述添加结果为未添加。
4.根据权利要求1所述的适用于微服务的灰度调用方法,其特征在于,所述根据所述当前线程的上下文中的所述灰度标识和所述目标微服务标识生成微服务线程的步骤,包括:
从所述业务流程中获取与所述目标微服务标识对应的线程创建类型;
根据与所述目标微服务标识对应的所述线程创建类型、所述当前线程的上下文中的所述灰度标识和所述目标微服务标识生成所述微服务线程。
5.根据权利要求4所述的适用于微服务的灰度调用方法,其特征在于,所述根据与所述目标微服务标识对应的所述线程创建类型、所述当前线程的上下文中的所述灰度标识和所述目标微服务标识生成所述微服务线程的步骤,包括:
当所述线程创建类型为当前线程创建时,执行所述当前线程创建所述微服务线程,其中,在创建所述微服务线程时,将所述当前线程的上下文中的所述灰度标识和所述目标微服务标识作为所述微服务线程携带的参数;
当所述线程创建类型为线程池创建时,执行所述当前线程,根据所述当前线程的上下文中的所述灰度标识和所述目标微服务标识生成线程创建任务;
将所述线程创建任务发送给线程池;
在所述线程池中,根据所述线程创建任务携带的所述灰度标识和所述目标微服务标识生成所述微服务线程。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安普惠企业管理有限公司,未经平安普惠企业管理有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111267973.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种用于无线数据传输的电力监测预警控制器
- 下一篇:一种开发票方法