一种服务编排及服务再生方法、平台及装置与流程

文档序号:36431002发布日期:2023-12-21 05:46阅读:25来源:国知局
一种服务编排及服务再生方法与流程

本发明涉及计算机,尤其涉及一种服务编排及服务再生方法、平台及装置。


背景技术:

1、随着计算机技术的发展,对于服务创建管理的要求越来越高,为了满足多种业务需求,需要不断的更新迭代现有服务,现有服务创建、库表创建、集成三方插件组件等功能都需要由技术人员进行按照固定的操作步骤实现,门槛高、成本高;在服务增加业务校验、业务逻辑等相关业务属性时,无法明确前端或者是后端功能,就导致了业务逻辑代码逻辑的错综复杂、职责不清等问题;基础业务支撑层的应用重复且量大,实现成本高,且效率低,不可维护。


技术实现思路

1、鉴于此,本发明实施例提供了一种服务编排及服务再生方法、平台及装置,以消除或改善现有技术中存在的一个或更多个缺陷,解决现有服务创建过程中操作复杂、效率低且不可维护的问题。

2、本发明的一个方面提供了一种服务编排及服务再生方法,该方法包括以下步骤:

3、基于第一预设数据库预装载和运行服务编排及服务再生模块;

4、所述服务编排及服务再生模块装载预设数据连接池,所述数据连接池连接所述第一预设数据库以及创建服务所需的一种或多种服务数据库,以进行所述服务所需表结构的构建;

5、所述服务编排及服务再生模块装载预设自定义模板引擎,以基于模板语言直接引用预设计算机语言对的所述表结构创建业务逻辑;

6、所述服务编排及服务再生模块根据所述表结构和所述业务逻辑,装载并调用framework自定义化模板定义所述服务,并集成可选功能技术栈和必要的服务注册功能;

7、所述服务编排及服务再生模块将所述服务注册至预设服务管理平台,以配置服务信息和服务接口信息,根据所述服务的业务识别分类生成业务树以供服务编排使用;

8、所述服务编排及服务再生模块装载并运行预设流程引擎,对所述业务树中的所述服务进行可视化编排,根据所述服务信息和所述服务接口信息对已有或新增的所述服务的接口进行编排复用,实现集成服务的创建、再生和发布。

9、在一些实施例中,所述第一预设数据库为mysql数据库,所述预设数据连接池为druid数据连接池和/或baomidou数据连接池,所述服务数据库包括oracle数据库、mysql数据库和mongodb数据库;其中,对于所述oracle数据库和所述mysql数据库,采用drivermanager进行所述表结构的构建;对于所述mongodb数据库,采用mongo client进行所述表结构的构建。

10、在一些实施例中,所述预设自定义模板引擎为velocity自定义模板,对应的,所述预设计算机语言为java语言。

11、在一些实施例中,所述可选功能技术栈包括:redis内存数据结构存储系统、rocketmq分布式消息中间件和sftp安全的文件传输协议;所述必要的服务注册功能包括nacos注册功能、mysql注册功能、oracle注册功能和mongodb注册功能。

12、在一些实施例中,所述预设服务管理平台为nacos服务管理平台,基于所述nacos服务管理平台注册的各服务接口通过rap平台进行管理,所述预设流程引擎为camunda流程引擎。

13、在一些实施例中,所述camunda流程引擎遵循http协议并集成基于nacos注册信息的feignclient调用功能,以对各服务的接口进行调用。

14、另一方面,本发明还提供一种服务编排及服务再生平台,包括:

15、服务编排及服务再生模块,装载平台内置功能以执行如上述服务编排及服务再生方法;

16、组件管理模块,用于装载所述服务编排及服务再生模块所需的功能组件;

17、应用端,以提供用户登录、用户反馈和操作界面。

18、在一些实施例中,所述功能组件至少包括:数据库相关的druid数据连接池组件、baomidou数据连接池组件、mysql数据库组件、oracle数据库组件、mongodb数据库组件、driver manager组件和mongo client组件;

19、业务逻辑创建相关的velocity组件;

20、可选功能技术栈相关的redis组件、rocketmq组件和sftp组件;

21、服务注册功能相关的nacos注册功能组件、mysql注册功能组件、oracle注册功能组件和mongodb注册功能组件;

22、服务编排流程管理相关的camunda组件。

23、在一些实施例中,所述平台还包括:信息管理组件、文件管理组件和用户业务管理组件。

24、另一方面,本发明还提供一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如上述方法的步骤。

25、本发明的有益效果至少是:

26、本发明所述服务编排及服务再生方法、平台及装置,基于服务数据库创建表结构,并利用预设自定模板引擎基于模板语言直接引用预设计算机语言对的所述表结构创建业务逻辑,通过调用framework自定义化模板定义服务后,将服务注册至预设服务管理平台并配置服务信息和服务接口信息,按照业务识别分类形成业务树;通过预设流程管理引擎对服务的接口进行调用,实现服务的编排创建和再生。将复杂的业务校验、业务依赖通过编排的方式形成调用链关系,实现长期复用,同时实现更灵活的组装和编排。

27、本发明的附加优点、目的,以及特征将在下面的描述中将部分地加以阐述,且将对于本领域普通技术人员在研究下文后部分地变得明显,或者可以根据本发明的实践而获知。本发明的目的和其它优点可以通过在说明书以及附图中具体指出的结构实现到并获得。

28、本领域技术人员将会理解的是,能够用本发明实现的目的和优点不限于以上具体所述,并且根据以下详细说明将更清楚地理解本发明能够实现的上述和其他目的。



技术特征:

1.一种服务编排及服务再生方法,其特征在于,该方法包括以下步骤:

2.根据权利要求1所述服务编排及服务再生方法,其特征在于,所述第一预设数据库为mysql数据库,所述预设数据连接池为druid数据连接池和/或baomidou数据连接池,所述服务数据库包括oracle数据库、mysql数据库和mongodb数据库;其中,对于所述oracle数据库和所述mysql数据库,采用driver manager进行所述表结构的构建;对于所述mongodb数据库,采用mongo client进行所述表结构的构建。

3.根据权利要求2所述服务编排及服务再生方法,其特征在于,所述预设自定义模板引擎为velocity自定义模板,对应的,所述预设计算机语言为java语言。

4.根据权利要求3所述服务编排及服务再生方法,其特征在于,所述可选功能技术栈包括:redis内存数据结构存储系统、rocketmq分布式消息中间件和sftp安全的文件传输协议;所述必要的服务注册功能包括nacos注册功能、mysql注册功能、oracle注册功能和mongodb注册功能。

5.根据权利要求4所述的服务编排及服务再生方法,其特征在于,所述预设服务管理平台为nacos服务管理平台,基于所述nacos服务管理平台注册的各服务接口通过rap平台进行管理,所述预设流程引擎为camunda流程引擎。

6.根据权利要求5所述的服务编排及服务再生方法,其特征在于,所述camunda流程引擎遵循http协议并集成基于nacos注册信息的feignclient调用功能,以对各服务的接口进行调用。

7.一种服务编排及服务再生平台,其特征在于,包括:

8.根据权利要求7所述的服务编排及服务再生平台,其特征在于,所述功能组件至少包括:数据库相关的druid数据连接池组件、baomidou数据连接池组件、mysql数据库组件、oracle数据库组件、mongodb数据库组件、driver manager组件和mongo client组件;

9.根据权利要求8所述的服务编排及服务再生平台,其特征在于,所述平台还包括:信息管理组件、文件管理组件和用户业务管理组件。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1至6中任一项所述方法的步骤。


技术总结
本发明提供一种服务编排及服务再生方法、平台及装置,基于服务数据库创建表结构,并利用预设自定模板引擎基于模板语言直接引用预设计算机语言对的所述表结构创建业务逻辑,通过调用framework自定义化模板定义服务后,将服务注册至预设服务管理平台并配置服务信息和服务接口信息,按照业务识别分类形成业务树;通过预设流程管理引擎对服务的接口进行调用,实现服务的编排创建和再生。将复杂的业务校验、业务依赖通过编排的方式形成调用链关系,实现长期复用,同时实现更灵活的组装和编排。

技术研发人员:李冰
受保护的技术使用者:中企云链(北京)金融信息服务有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1