[发明专利]通过编排方式解决微服务外部依赖复杂性的系统及方法在审
| 申请号: | 202211207342.1 | 申请日: | 2022-09-30 |
| 公开(公告)号: | CN115543269A | 公开(公告)日: | 2022-12-30 |
| 发明(设计)人: | 王斌;杨戉;盛振明;夏建明;颜凤辉;刘毅 | 申请(专利权)人: | 中电信数智科技有限公司 |
| 主分类号: | G06F8/20 | 分类号: | G06F8/20;G06F8/41;G06F8/73;G06F9/445 |
| 代理公司: | 南京钟山专利代理有限公司 32252 | 代理人: | 戴朝荣 |
| 地址: | 100036 北京市海淀区*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 通过 编排 方式 解决 微服 外部 依赖 复杂性 系统 方法 | ||
1.一种通过编排方式解决微服务外部依赖复杂性的系统,其特征在于,包括:信息库、低代码前端编辑器、flow文件、可编排框架、独立动态库,所述低代码前端编辑器、flow文件、独立动态库均与信息库连接,所述flow文件还分别与低代码前端编辑器、可编排框架连接,所述可编排框架还与独立动态库连接。
2.根据权利要求1所述的一种通过编排方式解决微服务外部依赖复杂性的系统,其特征在于,所述可编排框架包括:启动器、API/flow库、核心API,所述启动器分别与核心API、API/flow库连接。
3.根据权利要求2所述的一种通过编排方式解决微服务外部依赖复杂性的系统,其特征在于,所述启动器分别与独立动态库、flow文件连接。
4.根据权利要求2所述的一种通过编排方式解决微服务外部依赖复杂性的系统,其特征在于,所述核心API包括:startMain、loadLibrary、loadFlow、runApi、runFlow,所述startMain用于读取flow文件中的主flow,按照主flow的编排,调用API/flow库中相关功能;所述loadLibrary用于读取独立动态库中需要的动态库和flow,将动态库内的API信息存入API/flow库;所述loadFlow用于读取需要的flow文件,将flow的功能存入API/flow库;所述runApi用于执行外部API;所述runFlow用于执行flow。
5.一种权利要求1所述通过编排方式解决微服务外部依赖复杂性的系统的工作方法,其特征在于,具体包括如下步骤:
步骤S1、通过低代码前端编辑器编排flow;
步骤S2、启动可编排框架,载入flow文件中的主flow,并根据主flow的编排,继续按需载入独立动态库和flow文件中的其他flow;
步骤S3、通过独立动态库中的核心业务代码执行外部API或flow。
6.根据权利要求5所述的一种通过编排方式解决微服务外部依赖复杂性的系统的工作方法,其特征在于,步骤S1包括如下子步骤:
步骤S1.1、编译独立动态库并提供API接口;
步骤S1.2、将API的信息填入信息库;
步骤S1.3、低代码前端编辑器从信息库中读取API的信息,方便拖曳和编辑;
步骤S1.4、通过低代码前端编辑器创建flow文件;
步骤S1.5、低代码前端编辑器根据编辑的结果将编排写入flow文件;
步骤S1.6、低代码前端编辑器将写入编排的flow文件的信息填入信息库。
7.根据权利要求5所述的一种通过编排方式解决微服务外部依赖复杂性的系统的工作方法,其特征在于,步骤S2包括如下子步骤:
步骤S2.1、调用者启动可编排框架,将flow文件中的主flow路径传给启动器;
步骤S2.2、启动器载入主flow,进行解析;
步骤S2.3、按照主flow的定义,调用loadLibrary,传入需要载入的动态库列表,载入需要的动态库,获取其中的API信息,并将API信息存入API/flow库;
步骤S2.4、按照主flow的定义,调用loadFlow,传入需要载入的flow文件列表,载入需要的flow文件,将flow信息存入API/flow库;
步骤S2.5、按照主flow的定义,调用runAPI或runFlow,调用业务逻辑。
8.根据权利要求5所述的一种通过编排方式解决微服务外部依赖复杂性的系统的工作方法,其特征在于,步骤S3中当核心业务代码执行外部API时,具体流程如下:
i、在核心业务代码中通过runApi,将所需要的API名称和参数传入,并将API名称和参数存入信息库;
ii、在编排主flow时,将依赖API对应的动态库名称作为参数传入loadLibrary;
iii、在启动时,载入对应动态库,将API信息写入API/flow库;在运行时,调用runApi,在API/flow库中查找API信息并执行。
9.根据权利要求5所述的一种通过编排方式解决微服务外部依赖复杂性的系统的工作方法,其特征在于,步骤S3中当核心业务代码执行flow时,具体流程如下:
i、在核心业务代码中通过runFlow,将所需要的flow名称和参数传入,并将flow名称和参数存入信息库;
ii、在编排主flow时,将依赖API对应的动态库名称作为参数传入loadLibrary,将依赖flow对应的flow文件名作为参数传入loadFlow;
iii、在启动时,载入对应flow文件,将flow信息写入flow库;在运行时,调用runFlow,在API/flow库中查找flow信息并执行。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中电信数智科技有限公司,未经中电信数智科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211207342.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种车间调度用监控设备悬挂架
- 下一篇:一种快速调节的活动扳手





