基于微服务组件的业务模块的构建方法、调用方法及装置制造方法及图纸

技术编号:19970282 阅读:28 留言:0更新日期:2019-01-03 16:10
本发明专利技术实施例公开一种基于微服务组件的业务模块的构建方法、调用方法、装置及云平台,该构建方法包括:获取至少两个微服务组件的表示信息,以及至少两个微服务组件之间的顺序关系;分别显示第一参数类集合和第二参数类集合;分别确定用户选定的第一参数类和第二参数类,第一参数类为第一参数类集合中的一个参数类;第二参数类为第二参数类集合中的一个参数类;建立第一参数类与第二参数类之间的映射关系;生成业务模块,业务模块包括至少两个微服务组件的表示信息、顺序关系和映射关系。采用该业务模块构建方法可以简化构建操作,缩短开发周期,降低开发成本,使不具有编码能力的业务人员也可以完成构建业务模块的工作。

Construction Method, Call Method and Device of Business Module Based on Microsoft Service Component

The embodiment of the present invention discloses a construction method, invocation method, device and cloud platform of a business module based on a micro-service component. The construction method includes acquiring the representation information of at least two micro-service components and the sequence relationship between at least two micro-service components, displaying the first parameter class set and the second parameter class set respectively, and determining the first parameter selected by the user. The first parameter class is a parameter class in the set of the first parameter class; the second parameter class is a parameter class in the set of the second parameter class; the mapping relationship between the first parameter class and the second parameter class is established; and the business module is generated. The business module includes the presentation information, the sequential relationship and the mapping relationship of at least two micro-service components. The business module construction method can simplify the construction operation, shorten the development cycle, reduce the development cost, and enable business personnel without coding ability to complete the construction of business modules.

【技术实现步骤摘要】
基于微服务组件的业务模块的构建方法、调用方法及装置
本专利技术涉及计算机软件云平台中微服务相关
,具体涉及一种基于微服务组件的业务模块的构建方法及装置。此外,本申请还涉及一种基于微服务组件的业务模块的调用方法及装置,以及一种基于微服务组件的云平台。
技术介绍
对于传统的整体式架构(MonolithicArchitecture)应用开发系统(如CRM、ERP等大型应用)而言,随着新需求的不断增加或变化,更新和修复大型整体式应用变得越来越困难。这就催生了一种新的架构设计风格——微服务架构(MicroserviceArchitecture)。在微服务架构设计中,将一个大型的单个应用程序或服务组件拆分为可独立部署及升级的多个微服务组件,其中每一个微服务组件通常仅关注于完成一件小的任务,实现一个小的业务功能。因此,与整体式架构中的服务组件相比,微服务组件的粒度更细。这样在使用、更新或者修复的时候,就可以将按照需要来复制、更新或者修复特定的微服务组件,而不影响其他微服务组件,也不需要复制、更新或者修复整个应用程序或者服务组件。微服务组件的提供者将微服务组件发布到阿里云、百度云等公有云平台上,并提供这些微服务组件相应的API(应用程序编程接口)。这样开发人员就可以通过微服务组件的API,从公有云平台上调用这些微服务组件。当需要实现一个大的业务功能时,通常需要开发人员需要编写代码来调用以及组合多个微服务组件,以形成一个业务模块。因此,现有的调用多个微服务组件来形成业务模块的方法过于复杂,并不适合不具有编码能力的业务人员来操作。
技术实现思路
为解决上述技术问题,本申请提供一种基于微服务组件的业务模块的构建方法以及一种业务模块的调用方法,以便更加简便地构建和调用由多个微服务组件所装配而成的业务模块。第一方面,提供一种基于微服务组件的业务模块的构建方法,包括:获取至少两个微服务组件的表示信息,以及所述至少两个微服务组件之间的顺序关系;分别显示第一参数类集合和第二参数类集合;所述第一参数类集合为第一微服务组件的输出参数的所有参数类的集合,所述第二参数类集合为第二微服务组件的输入参数的所有参数类的集合;分别确定用户选定的第一参数类和第二参数类,所述第一参数类为第一参数类集合中的一个参数类;所述第二参数类为第二参数类集合中的一个参数类;建立所述第一参数类与第二参数类之间的映射关系;生成业务模块,所述业务模块包括所述至少两个微服务组件的表示信息、所述顺序关系和所述映射关系。结合第一方面,在第一方面第一种可能的实现方式中,建立所述第一参数类与第二参数类之间的映射关系的步骤,包括:为所述第一参数类和所述第二参数类分别标记相同或相应的映射编码。结合第一方面的第一种实现方式,在第一方面第二种可能的实现方式中,获取至少两个微服务组件的表示信息的步骤,包括:获取用户输入的第一检索字段;将所述第一检索字段与已发布的微服务组件的表示信息、参数信息或对应的标签进行匹配;显示检索结果集合,所述检索结果集合包括与所述第一检索字段相匹配的微服务组件的表示信息;获取用户从检索结果集合中选定的微服务组件的表示信息。结合第一方面及上述可能的实现方式,在第一方面第三种可能的实现方式中,获取至少两个微服务组件的表示信息,以及所述至少两个微服务组件之间的顺序关系的步骤,具体包括:利用vue-draggable前端插件获取至少两个微服务组件的表示信息;利用Jsplum前端流程控制插件获取所述至少两个微服务组件之间的顺序关系。第二方面,提供一种基于微服务组件的业务模块的调用方法,包括:获取业务模块,所述业务模块利用第一方面的任一种所述的构建方法所构建得到;根据所述业务模块中的至少两个微服务组件的表示信息、顺序关系以及映射关系,调用所述至少两个微服务组件进行计算,得到返回结果。结合第二方面,在第二方面第一种可能的实现方式中,根据所述业务模块中的至少两个微服务组件的表示信息、顺序关系以及映射关系,调用所述至少两个微服务组件进行计算的步骤,包括:根据所述顺序关系确定第一微服务组件的表示信息;根据所述第一微服务组件的表示信息,调用第一微服务组件进行计算,得到第一输出数据,所述第一输出数据包括第一微服务组件的输出参数的所有参数类,以及与所述参数类对应的参数值;根据所述顺序关系确定第二微服务组件的表示信息;根据所述映射关系,从所述第一输出数据中获取第二输入数据,所述第二输入数据包括第二微服务组件的输入参数的所有参数类,以及与所述参数类对应的参数值;根据所述第二微服务组件的表示信息,调用第二微服务组件,以使所述第二微服务组件利用所述第二输入数据进行计算,得到第二输出数据,所述第二输出数据包括第二微服务组件的输出参数的所有参数类,以及与所述参数类对应的参数值。第三方面,提供一种基于微服务组件的业务模块的构建装置,包括:第一获取单元,用于获取至少两个微服务组件的表示信息,以及所述至少两个微服务组件之间的顺序关系;显示单元,用于分别显示第一参数类集合和第二参数类集合,其中,所述第一参数类集合为第一微服务组件的输出参数的所有参数类的集合,所述第二参数类集合为第二微服务组件的输入参数的所有参数类的集合;第一处理单元,用于分别确定用户选定的第一参数类和第二参数类;建立所述第一参数类与第二参数类之间的映射关系;以及,生成业务模块;其中,所述第一参数类为第一参数类集合中的一个参数类;所述第二参数类为第二参数类集合中的一个参数类;所述业务模块包括所述至少两个微服务组件的表示信息、所述顺序关系和所述映射关系。第四方面,提供一种基于微服务组件的业务模块的调用装置,包括:第二获取单元,用于获取业务模块,所述业务模块利用第三方面所述的构建装置所构建得到;第二处理单元,用于根据所述业务模块中的至少两个微服务组件的表示信息、顺序关系以及映射关系,调用所述至少两个微服务组件进行计算,得到返回结果。第五方面,提供一种基于微服务组件的云平台,包括:第三方面所述的构建装置,以及第四方面所述的调用装置。结合第五方面,在第五方面第一种可能的实现方式中,该云平台还包括:微服务注册中心,用于存储至少两个微服务组件,以及所述至少两个微服务组件各自对应的表示信息、参数信息和/或标签。通过上述技术方案的方法,用户只需要选定需要调用的微服务组件,调整好他们之间的顺序关系,以及选定微服务组件之间需要建立映射的参数类即可完成微服务组件的装配工作,构建出一个业务模块。也就是说,这个过程中微服务组件的消费者仅仅需要与计算机进行少量的有限的交互,故而大大简化了构建基于多个微服务组件的业务模块的过程,缩短了业务模块的开发周期,提高了业务模块构建及交付速度。并且,即便是不具有编码能力的业务人员,也可以完成这项工作,减小了业务模块开发的人力成本。其次,由于业务模块中包含的是微服务组件的表示信息、顺序关系以及映射关系,当业务需求发生改变需要修改某个微服务组件时,只需要修改与该微服务组件的名称、顺序关系和/或映射关系即可,即仅仅需要在业务逻辑层面上进行修改即可,而不需要修改底层的代码,不需要进行单元测试、测试工程师测试、将代码模块发布到生产环境中等步骤,故而避免了这些步骤过程中会产生的耗费人力、时间,以及影响生产用软件系统的稳定性等问题。再者本文档来自技高网...

【技术保护点】
1.一种基于微服务组件的业务模块的构建方法,其特征在于,包括:获取至少两个微服务组件的表示信息,以及所述至少两个微服务组件之间的顺序关系;分别显示第一参数类集合和第二参数类集合;所述第一参数类集合为第一微服务组件的输出参数的所有参数类的集合,所述第二参数类集合为第二微服务组件的输入参数的所有参数类的集合;分别确定用户选定的第一参数类和第二参数类,所述第一参数类为第一参数类集合中的一个参数类;所述第二参数类为第二参数类集合中的一个参数类;建立所述第一参数类与第二参数类之间的映射关系;生成业务模块,所述业务模块包括所述至少两个微服务组件的表示信息、所述顺序关系和所述映射关系。

【技术特征摘要】
1.一种基于微服务组件的业务模块的构建方法,其特征在于,包括:获取至少两个微服务组件的表示信息,以及所述至少两个微服务组件之间的顺序关系;分别显示第一参数类集合和第二参数类集合;所述第一参数类集合为第一微服务组件的输出参数的所有参数类的集合,所述第二参数类集合为第二微服务组件的输入参数的所有参数类的集合;分别确定用户选定的第一参数类和第二参数类,所述第一参数类为第一参数类集合中的一个参数类;所述第二参数类为第二参数类集合中的一个参数类;建立所述第一参数类与第二参数类之间的映射关系;生成业务模块,所述业务模块包括所述至少两个微服务组件的表示信息、所述顺序关系和所述映射关系。2.根据权利要求1所述的方法,其特征在于,建立所述第一参数类与第二参数类之间的映射关系的步骤,包括:为所述第一参数类和所述第二参数类分别标记相同或相应的映射编码。3.根据权利要求1或2所述的方法,其特征在于,获取至少两个微服务组件的表示信息的步骤,包括:获取用户输入的第一检索字段;将所述第一检索字段与已发布的微服务组件的表示信息、参数信息或对应的标签进行匹配;显示检索结果集合,所述检索结果集合包括与所述第一检索字段相匹配的微服务组件的表示信息;获取用户从检索结果集合中选定的微服务组件的表示信息。4.根据权利要求1或2所述的方法,其特征在于,获取至少两个微服务组件的表示信息,以及所述至少两个微服务组件之间的顺序关系的步骤,具体包括:利用vue-draggable前端插件获取至少两个微服务组件的表示信息;利用Jsplum前端流程控制插件获取所述至少两个微服务组件之间的顺序关系。5.一种基于微服务组件的业务模块的调用方法,其特征在于,包括:获取业务模块,所述业务模块利用权利要求1-4任一项所述的构建方法所构建得到;根据所述业务模块中的至少两个微服务组件的表示信息、顺序关系以及映射关系,调用所述至少两个微服务组件进行计算,得到返回结果。6.根据权利要求5所述的方法,其特征在于,根据所述业务模块中的至少两个微服务组件的表示信息、顺序关系以及映射关系,调用所述至少两个微服务组件进行计算的步骤,包括:根据所述顺序关系...

【专利技术属性】
技术研发人员:籍学友
申请(专利权)人:北京神州泰岳软件股份有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1