[发明专利]一种基于原子化服务的链路调用方法有效
| 申请号: | 202010370471.7 | 申请日: | 2020-05-04 |
| 公开(公告)号: | CN111580896B | 公开(公告)日: | 2023-07-07 |
| 发明(设计)人: | 谭圆;李耀;彭磊;徐晋毅;陈来来 | 申请(专利权)人: | 武汉众邦银行股份有限公司 |
| 主分类号: | G06F9/448 | 分类号: | G06F9/448 |
| 代理公司: | 成都正煜知识产权代理事务所(普通合伙) 51312 | 代理人: | 李龙 |
| 地址: | 432200 湖北省武汉市黄陂区盘龙城经济开发区汉*** | 国省代码: | 湖北;42 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 原子 服务 调用 方法 | ||
1.一种基于原子化服务的链路调用方法,其特征在于:包括以下步骤:
S1.原子化服务节点申明:
每个原子化服务在调用链上注册节点并且定义别名,通过自定义注解得到原子化服务节点别名,为后续链路上调用原子化服务,进行统一视图的展现提供依赖;
S2.链路别名申明:
通过自定义注解为每个链路定义别名,每个链路由S1申明的节点组成,通过自定义注解解析得到每个链路的别名申明,为后续管理链路提供依赖;
S3.节点持久化到数据库:
将S1中申明的每个原子化服务节点别名持久化到数据库;
S4.链路别名持久化到数据库:
将S2中申明的每条链路的别名申明持久化到数据库中;
S5.调用链配置注册统一视图:
为链路在后台管理系统中,配置S3中的原子化服务节点或者S4中的链路的别名申明,并把调用顺序持久化到数据库,为后台管理系统提供展示;
步骤S5包括以下步骤:
步骤5.1:在后台管理系统中由管理人员根据不同的渠道的业务配置不同的链路调用逻辑,并申明链路名称;
S6.调用链实例:
将配置好的每条调用链服务实例化,并把各条调用链对应的标注上不同业务场景的别名,统一得到服务调用实例;
步骤S6包括以下步骤:
步骤S6.1:实例化调用链,将数据库中申明的链路名称装配到当前实例化的链路上;
S7.原子化服务调用链节点实例:
实例化每个原子化服务,将各个原子化服务的实例装配到S6中的链路上;
S8.链路参数自动装配,以及自动填充:
将每条链路的参数与自定义注解实现映射,为将参数自动装配到链路上提供支持;
步骤S8包括以下步骤:
步骤8.1:通过链路的注解自动将该链路的参数装配到程序的上下文中;
步骤8.2:每条链路上的原子化服务通过上下文获取到当前链路的装配的参数;
步骤8.3:通过上下文中获取的参数自动填充到当前原子化的服务中;
S9.调用调用链引擎:
根据S5中配置的调用顺序,实现整体的调用链业务逻辑;
步骤S9包括以下步骤:
步骤9.1:根据服务端传入的渠道码匹配数据库中的链路规则实现调用链路。
2.根据权利要求1所述的一种基于原子化服务的链路调用方法,其特征在于:
步骤S2包括以下步骤:
步骤2.1:在配置文件中约定链路命名规则,约定链路中父链路、子链路规范;
步骤2.2:新建自定义注解,申明自定义注解规则,用于标记链路。
3.根据权利要求1所述的一种基于原子化服务的链路调用方法,其特征在于:
步骤S1包括以下步骤:
步骤1.1:在配置文件中约定节点命名规则,约定父节点、子节点规范;
步骤1.2:新建自定义注解,申明自定义注解规则,用于申明节点名。
4.根据权利要求1所述的一种基于原子化服务的链路调用方法,其特征在于:
步骤S3包括以下步骤:
步骤3.1:将每个节点别名、节点实际地址,持久化到数据库中。
5.根据权利要求1所述的一种基于原子化服务的链路调用方法,其特征在于:
步骤S4包括以下步骤:
步骤4.1:将每条链路别名、链路实例名,持久化到数据库中。
6.根据权利要求1所述的一种基于原子化服务的链路调用方法,其特征在于:
步骤S7包括以下步骤:
步骤7.1:实例化原子化服务节点,将节点装配到已实例化的链路上。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉众邦银行股份有限公司,未经武汉众邦银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010370471.7/1.html,转载请声明来源钻瓜专利网。





