一种无代码方式构建微服务的方法及系统技术方案

技术编号:36693145 阅读:11 留言:0更新日期:2023-02-27 20:02
本发明专利技术公开了一种无代码方式构建微服务的方法及系统,包括:获取待构建的微服务初始信息,导入微服务设计器,基于服务环境组件和服务组件进行服务注册;通过图形化界面的微服务设计器检查服务是否注册成功;根据业务需求进行服务编排,通过微服务设计器采用无代码方式把服务上下文环境、多个服务组件和多个服务插件组织成一个处理业务的微服务;服务属性面板进行组件基本信息和高级参数配置;微服务编排整个过程是可以动态插拔的,调整微服务编排的组件无需重启服务。本发明专利技术通过服务设计器采用无代码方式把服务上下文环境、多个服务组件和多个服务插件组织成一个处理业务的微服务,实现快速响应企业业务诉求变化,降低企业的成本。本。本。

【技术实现步骤摘要】
一种无代码方式构建微服务的方法及系统


[0001]本专利技术涉及微服务
,更具体的,涉及一种无代码方式构建微服务的方法及系统。

技术介绍

[0002]随着互联网的快速发展,传统的信息管理系统不仅规模越发庞大复杂,而且也难以应对信息的多样化,利用微服务架构具有独立部署、单一职责、便于维护的特点,可以解决单体架构扩展性和维护性差的问题,所以越来越多的业务系统从单体架构转向了微服务架构。随着企业对微服务架构的深入研究,发现了一些问题,如微服务架构本身自带的复杂性、用户安全性等问题,微服务架构通过业务有效拆分服务,实现了敏捷开发和快速扩缩容部署等好处,解决了系统服务高并发、高可用、高扩展的问题外,也提升了核心业务系统的业务和代码复杂度。
[0003]随着数字化发展不断深入,客户需求与底层技术发生翻天覆地的变化,传统的软件开发方式已无法快速响应由产业环境变化而导致的企业业务诉求变化;同时,传统的业务流程引擎在进行业务处理时仍存在诸如架构复杂、灵活性低、与应用系统难以集成等问题。其次,我国软件产业迅速发展,旺盛的IT人才需求与当前人才供给能力不匹配,人才贵、流失率高等问题成为限制企业发展的重要因素。因此,如何提供一种成本低、效率高无代码方式构建微服务平台是本领域技术人员亟需解决的问题。

技术实现思路

[0004]为了解决上述技术问题,本专利技术提出了一种无代码方式构建微服务的方法及系统。
[0005]本专利技术第一方面提供了一种无代码方式构建微服务的方法,包括:获取待构建的微服务初始信息,导入微服务设计器,基于服务环境组件和服务组件通过xml文件格式进行服务注册,将注册好的服务用于服务编排;通过图形化界面的微服务设计器检查服务是否注册成功;根据业务需求,基于已注册的服务进行服务编排,通过微服务设计器采用无代码方式把服务上下文环境、多个服务组件和多个服务插件组织成一个处理业务的微服务;根据服务属性面板进行组件对微服务的基本信息和高级参数进行配置。
[0006]本方案中,所述微服务设计器包括:组件和配置器,采用Html5技术实现,通过拖放组件方式选择所需的组件,进行微服务的无代码方式构建。
[0007]组件包括服务组件容器、服务环境创建器组件、服务组件、服务插件;服务组件包括平台内置服务组件和自定义服务组件,自定义服务组件通过xml方式注册到微服务设计器。
[0008]配置器包括服务组件属性的配置,事务模式的配置,事务模式包括依赖于上下文提交、容器管理的自动提交、容器管理的手动提交、组件管理的提交模式。
[0009]本方案中,微服务由服务组件容器、服务环境创建器组件、服务组件、服务插件组成;所述服务组件容器ServerContainer,负责整个服务执行过程中的环境创建、事物提交回滚以及异常管理,并决定服务的事务模式:依赖于上下文提交、容器管理的自动提交、容器管理的手动提交、组件管理的提交模式;所述服务环境创建器组件ServiceContextBuilder,负责创建整个服务的运行环境,包括接受分析调用者传递的参数,生成返回给调用者的数据,进行环境的初始化工作,能够进行多个罗列;所述服务组件ServiceComponentAdapter,用于管理插件,决定插件的接口,调用符合预设服务规则的接口,通过设计插件决定组件本身的执行方法和所包含插件的方法及参数,并负责插件功能的调用;所述服务插件ServicePlugin Adapter,用于执行所属的服务组件的功能。
[0010]本方案中,基于已注册的服务进行服务编排,具体为:通过服务组件容器ServerContainer进行服务编排的准备阶段,选择所需的服务环境创建器组件进行服务准备阶段的编排;通过服务组件ServiceComponentAdapter进行服务编排的执行阶段,选择所需的服务组件和服务插件进行服务编排的执行阶段;通过服务组件容器ServerContainer进行服务编排的结束阶段,选择所需的服务环境创建器组件进行服务结束阶段的编排。
[0011]本方案中,当微服务被调用时,根据传入的参数创建服务的运行环境,然后通过一定的顺序执行服务的各个插件,完成相应的业务逻辑,返回服务执行结果,具体为:调用服务环境创建器组件,根据服务调用者传入的参数创建服务的运行环境以及服务的返回值;获取服务准备阶段Prepare的插件名称,得到服务的服务准备阶段执行方法,根据服务准备阶段执行方法的方法名采用invoke方法进行逐个插件的调用;获取服务执行阶段Run的插件名称,得到服务的服务执行阶段执行方法,根据服务执行阶段执行方法的方法名采用invoke方法进行逐个插件的调用;获取服务结束阶段Finish的插件名称,得到服务的服务结束阶段执行方法,根据服务结束阶段执行方法的方法名采用invoke方法进行逐个插件的调用;对服务执行过程进行监控,获取整个服务、组件、插件的执行状态信息。
[0012]本专利技术第二方面还提供了一种无代码方式构建微服务的系统,该系统包括:存储器、处理器,所述存储器中包括一种无代码方式构建微服务的方法程序,所述一种无代码方式构建微服务的方法程序被所述处理器执行时实现如下步骤:获取待构建的微服务初始信息,导入微服务设计器,基于服务环境组件和服务组件通过xml文件格式进行服务注册,将注册好的服务用于服务编排;通过图形化界面的微服务设计器检查服务是否注册成功;根据业务需求,基于已注册的服务进行服务编排,通过微服务设计器采用无代码方式把服务上下文环境、多个服务组件和多个服务插件组织成一个处理业务的微服务;根据服务属性面板进行组件对微服务的基本信息和高级参数进行配置。
[0013]本专利技术公开了一种无代码方式构建微服务的方法及系统,包括:基于服务环境组件和服务组件通过xml文件格式进行服务注册;通过图形化界面的微服务设计器检查服务是否注册成功;根据业务需求,基于已注册的服务进行服务编排,通过微服务设计器采用无代码方式把服务上下文环境、多个服务组件和多个服务插件组织成一个处理业务的微服务;服务属性面板进行组件基本信息和高级参数配置;微服务编排整个过程是可以动态插拔的,调整微服务编排的组件无需重启服务。本专利技术通过服务设计器采用无代码方式把服务上下文环境、多个服务组件和多个服务插件组织成一个处理业务的微服务,实现快速响应企业业务诉求变化,降低企业的成本。通过微服务执行过程分为准备阶段、执行阶段、结束阶段,每个阶段内可以有多个服务组件,每个服务组件可以有多个服务插件,实现微服务的灵活可定制。
附图说明
[0014]图1示出了本专利技术一种无代码方式构建微服务的方法的流程图;图2示出了本专利技术中微服务调用时服务执行的方法流程图;图3示出了本专利技术中服务执行流程的示意图;图4示出了本专利技术一种无代码方式构建微服务的系统的框图。
具体实施方式
[0015]为了能够更清楚地理解本专利技术的上述目的、特征和优点,下面结合附图和具体实施方式对本专利技术进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种无代码方式构建微服务的方法,其特征在于,包括以下步骤:获取待构建的微服务初始信息,导入微服务设计器,基于服务环境组件和服务组件通过xml文件格式进行服务注册,将注册好的服务用于服务编排;通过图形化界面的微服务设计器检查服务是否注册成功;根据业务需求,基于已注册的服务进行服务编排,通过微服务设计器采用无代码方式把服务上下文环境、多个服务组件和多个服务插件组织成一个处理业务的微服务;根据服务属性面板进行组件对微服务的基本信息和高级参数进行配置。2.根据权利要求1所述的一种无代码方式构建微服务的方法,其特征在于,所述微服务设计器采用Html5技术实现,通过拖放组件方式选择所需的组件,进行微服务的无代码方式构建。3.根据权利要求1所述的一种无代码方式构建微服务的方法,其特征在于,微服务由服务组件容器、服务环境创建器组件、服务组件、服务插件组成;所述服务组件容器ServerContainer,负责整个服务执行过程中的环境创建、事物提交回滚以及异常管理,并决定服务的事务模式:依赖于上下文提交、容器管理的自动提交、容器管理的手动提交、组件管理的提交模式;所述服务环境创建器组件ServiceContextBuilder,负责创建整个服务的运行环境,包括接受分析调用者传递的参数,生成返回给调用者的数据,进行环境的初始化工作,能够进行多个罗列;所述服务组件ServiceComponentAdapter,用于管理插件,决定插件的接口,调用符合预设服务规则的接口,通过设计插件决定组件本身的执行方法和所包含插件的方法及参数,并负责插件功能的调用;所述服务插件ServicePlugin Adapter,用于执行所属的服务组件的功能。4.根据权利要求1所述的一种无代码方式构建微服务的方法,其特征在于,基于已注册的服务进行服务编排,具体为:通过服务组件容器ServerContainer进行服务编排的准备阶段,选择所需的服务环境创建器组件进行服务准备阶段的编排;通过服务组件ServiceComponentAdapter进行服务编排的执行阶段,选择所需的服务组件和服务插件进行服务编排的执行阶段;通过服务组件容器ServerContainer进行服务编排的结束阶段,选择所需的服务环境创建器组件进行服务结束阶段的编排。5.根据权利要求4所述一种无代码方式构建微服务的方法,其特征在于,当微服务被调用时,根据传入的参数创建服务的运行环境,然后通过一定的顺序执行服务的各个插件,完成相应的业务逻辑,返回服务执行结果,具体为:调用服务环境创建器组件,根据服务调用者传入的参数创建服务的运行环境以及服务的返回值;获取服务准备阶段Prepare的插件名称,得到服务的服务准备阶段执行方法,根据服务准备阶段执行方法的...

【专利技术属性】
技术研发人员:李守强解万志戴志浩王行真李亮
申请(专利权)人:普联软件股份有限公司
类型:发明
国别省市:

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

1