[发明专利]微服务编排自动代码生成方法及系统在审
| 申请号: | 202011140367.5 | 申请日: | 2020-10-22 |
| 公开(公告)号: | CN112256258A | 公开(公告)日: | 2021-01-22 |
| 发明(设计)人: | 陈宏鸿;范兴泽;周侃;张文旭 | 申请(专利权)人: | 北京神州数字科技有限公司 |
| 主分类号: | G06F8/34 | 分类号: | G06F8/34 |
| 代理公司: | 北京方韬法业专利代理事务所(普通合伙) 11303 | 代理人: | 党小林 |
| 地址: | 100000 北京市西*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 微服 编排 自动 代码 生成 方法 系统 | ||
本发明提供了一种微服务编排自动代码生成方法及系统。该方法包括:通过可视化接口,利用已开发的技术组件和业务组件进行流程编排;根据完成编排操作后的流程,自动生成可以在微服务平台上运行的代码。本发明提供的微服务编排自动代码生成方法及系统能够根据编排好的流程处理模块自动的生成代码,提高了流程处理效率。
技术领域
本发明涉及微服务架构技术领域,特别是涉及一种微服务编排自动代码生成方法及系统。
背景技术
在中国专利申请CN111142867A中,提到微服务架构是一项在云中部署应用和服务的新技术。微服务可以在“自己的程序”中运行,并通过“轻量级设备与http型api进行沟通”。关键在于该服务可以在自己的程序中运行。通过这一点我们就可以将服务公开与微服务架构(在现有系统中分布一个api)区分开来。在服务公开中,许多服务都可以被内部独立进程所限制。如果其中任何一个服务需要增加某种功能,那么就必须缩小进程范围。在微服务架构中,只需要在特定的某种服务中增加所需功能,而不影响整体进程的架构。
api(application programming interface,应用程序接口)是一些预先定义的函数,或指软件系统不同组成部分衔接的约定。目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问原码,或理解内部工作机制的细节。
通过微服务编排可以把已经开发好的api服务无需任何代码就可以进行业务逻辑的重组与重构,可以提升api服务的复用效率实现前台业务或业务系统集成的敏捷交付,通过微服务编排平台也能把业务系统、数据、业务逻辑进行解藕,业务逻辑的编排交由专门的微服务编排平台完成,而api服务只需要专注完成自已内部的逻辑即可。
然而,CN111142867A公开的技术方案中,只是生成流程处理模版,并没有直接通过服务的编排自动生成代码。
发明内容
本发明要解决的技术问题是提供一种微服务编排自动代码生成方法及系统,能够根据编排好的流程处理模块自动的生成代码,提高了流程处理效率。
为解决上述技术问题,本发明提供了一种微服务编排自动代码生成方法,所述方法包括:通过可视化界面,利用已开发的基础服务组件和业务服务组件进行流程编排;根据完成编排操作后的流程,自动生成可以在微服务平台上运行的代码。
在一些实施方式中,编排得到的流程包括:顺序、分支、循环、同步、异步、强制执行的流程控制方式。
在一些实施方式中,还包括:对自动生成的代码运行测试。
在一些实施方式中,还包括:在通过可视化接口,利用已开发的基础服务组件和业务服务组件进行流程编排之前,对流程编排过程中所需的业务逻辑处理进行统一规则创建和管理。
在一些实施方式中,还包括:在通过可视化接口,利用已开发的基础服务组件和业务服务组件进行流程编排之后,对流程编排过程中使用的业务逻辑处理进行统一规则创建和管理。
在一些实施方式中,进行流程编排的组件还包括:兼具有基础服务和业务服务的组合服务组件。
在一些实施方式中,可视化界面为:Eclipse插件框架开发的一套图形化工具插件界面。
此外,本发明还提供了一种微服务编排自动代码生成系统,所述系统包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现根据前文所述的微服务编排自动代码生成方法。
采用这样的设计后,本发明至少具有以下优点:
在利用可视化界面执行了流程编排之后,根据编排好的流程自动生成流程代码,使得对流程的运行效率大幅提升。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京神州数字科技有限公司,未经北京神州数字科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011140367.5/2.html,转载请声明来源钻瓜专利网。





