说明:收录90万 73个行业的国家标准 支持批量下载
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202211207342.1 (22)申请日 2022.09.30 (71)申请人 中电信数智科技有限公司 地址 100036 北京市海淀区复兴 路33号13 层东塔13层13 08室 (72)发明人 王斌 杨戉 盛振明 夏建明  颜凤辉 刘毅  (74)专利代理 机构 南京钟山专利代理有限公司 32252 专利代理师 戴朝荣 (51)Int.Cl. G06F 8/20(2018.01) G06F 8/41(2018.01) G06F 8/73(2018.01) G06F 9/445(2018.01) (54)发明名称 通过编排方式解决微服务外部依赖复杂性 的系统及方法 (57)摘要 本发明公开了通过编排方式解决微服务外 部依赖复杂性的系统及方法, 该系统包括: 信息 库、 低代码前端编辑器、 flow文件、 可编排框架、 独立动态库, 所述低代码前端编辑器、 flow文件、 独立动态库均与信息库连接, 所述flow文件还分 别与低代码前端编辑器、 可编排框架连接, 所述 可编排框架还与独立动态库连接。 本发明将微服 务中的单体进一步拆分为API和flow, 从而将核 心业务和外部依赖解耦; 同时, 通过低代码前端 编辑器对API进行编排, 生成flow, 从而可以灵活 选择外部依赖, 而不改变核心业务逻辑, 不需要 的外部依赖不需要编入微服务镜像, 从而节约了 存储和内存空间。 权利要求书2页 说明书8页 附图3页 CN 115543269 A 2022.12.30 CN 115543269 A 1.一种通过编排方式解决微服务外部依赖复杂性的系统, 其特征在于, 包括: 信息库、 低代码前端编辑器、 flow文件、 可编排框架、 独立动态库, 所述低代码前端编辑器、 flow文 件、 独立动态库均与信息库连接, 所述flow文件还分别与低代码前端编辑器、 可编排框架连 接, 所述可编排框架还与独立动态库连接 。 2.根据权利要求1所述的一种通过编排方式解决微服务外部依赖复杂性的系统, 其特 征在于, 所述可编排框架包括: 启动器、 API/flow库、 核心API, 所述启动器分别与核心API、 API/flow库连接。 3.根据权利要求2所述的一种通过编排方式解决微服务外部依赖复杂性的系统, 其特 征在于, 所述启动器分别与独立动态库、 fl ow文件连接 。 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; 所述runFl ow用于执行flow。 5.一种权利要求1所述通过编排方式解决微服务外部依赖复杂性的系统的工作方法, 其特征在于, 具体包括如下步骤: 步骤S1、 通过低代码前端编辑器编排fl ow; 步骤S2、 启动可编排框架, 载入flow文件中的主flow, 并根据主flow的编排, 继续按需 载入独立动态库和fl ow文件中的其 他flow; 步骤S3、 通过独立动态库中的核心业 务代码执 行外部API或fl ow。 6.根据权利要求5所述的一种通过编 排方式解决微服务外部依赖复杂性的系统的工作 方法, 其特 征在于, 步骤S1包括如下子步骤: 步骤S1.1、 编译独立动态库并提供API接口; 步骤S1.2、 将API的信息填入信息库; 步骤S1.3、 低代码前端编辑器从信息库中读取API的信息, 方便拖曳和编辑; 步骤S1.4、 通过低代码前端编辑器创建fl ow文件; 步骤S1.5、 低代码前端编辑器根据编辑的结果将编排写入fl ow文件; 步骤S1.6、 低代码前端编辑器将写入编排的fl ow文件的信息填入信息库。 7.根据权利要求5所述的一种通过编 排方式解决微服务外部依赖复杂性的系统的工作 方法, 其特 征在于, 步骤S2包括如下子步骤: 步骤S2.1、 调用者启动可编排框架, 将fl ow文件中的主fl ow路径传给启动器; 步骤S2.2、 启动器载入主fl ow, 进行解析; 步骤S2.3、 按照主flow的定义, 调用loadLibrary, 传入需要载入的动态库列表, 载入需 要的动态库, 获取其中的API信息, 并将API信息存 入API/fl ow库; 步骤S2.4、 按照主flow的定义, 调用loadFlow, 传入需要载入的flow文件列表, 载入需 要的flow文件, 将fl ow信息存入API/fl ow库; 步骤S2.5、 按照主fl ow的定义, 调用runAPI或runFl ow, 调用业 务逻辑。 8.根据权利要求5所述的一种通过编 排方式解决微服务外部依赖复杂性的系统的工作权 利 要 求 书 1/2 页 2 CN 115543269 A 2方法, 其特 征在于, 步骤S3中当核心业 务代码执 行外部API时, 具体流 程如下: i、 在核心业务代码中通过runApi, 将所需要的API名称和参数传入, 并将API名称和参 数存入信息库; ii、 在编排主fl ow时, 将依赖API对应的动态库名称作为 参数传入l oadLibrary; iii、 在启动时, 载入对应动态库, 将API信息写入API/flow库; 在运行时, 调用runApi, 在API/fl ow库中查找 API信息并执 行。 9.根据权利要求5所述的一种通过编 排方式解决微服务外部依赖复杂性的系统的工作 方法, 其特 征在于, 步骤S3中当核心业 务代码执 行flow时, 具体流 程如下: i、 在核心业务代码中通过runFlow, 将所需要的flow名称和参数传入, 并将flow名称和 参数存入信息库; ii、 在编排主flow时, 将依赖API对应的动态库名称作为参数传入loadLib rary, 将依赖 flow对应的fl ow文件名作为 参数传入l oadFlow; iii、 在启动时, 载入对应flow文件, 将flow信息写入flow库; 在运行时, 调用runFlow, 在API/fl ow库中查找fl ow信息并执 行。权 利 要 求 书 2/2 页 3 CN 115543269 A 3

.PDF文档 专利 通过编排方式解决微服务外部依赖复杂性的系统及方法

文档预览
中文文档 14 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共14页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 通过编排方式解决微服务外部依赖复杂性的系统及方法 第 1 页 专利 通过编排方式解决微服务外部依赖复杂性的系统及方法 第 2 页 专利 通过编排方式解决微服务外部依赖复杂性的系统及方法 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 16:38:04上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。