一种基于零代码平台的可视化业务服务编排方法及装置与流程

文档序号:31708095发布日期:2022-10-01 12:53阅读:来源:国知局

技术特征:
1.一种基于零代码平台的可视化业务服务编排方法,其特征在于,所述方法应用于零代码平台,直接在平台中进行拖拽配置,实现所述可视化业务服务编排,包括如下步骤:配置可视化界面拖拽引擎,所述可视化界面拖拽引擎用于满足界面层的业务组合和编排操作;配置服务编排引擎,所述服务编排引擎用于将用户编排好的业务服务进行逻辑重组并进行存储;配置参数解析引擎,所述参数解析引擎用于进行解析参数,用于衔接上下游的服务;配置测试环境,所述测试环境用于用户直接在测试环境中根据对业务需求的理解,进行服务编排,在编排的同时添加数据进行测试;配置生产环境,所述生产环境用于用户将测试正常后的业务服务发布到生产环境;配置执行引擎,所述执行引擎用于当用户触发了某个编排好的业务服务时,执行引擎就会进行各种调度最后将结果返回给用户;构建服务控制层,一个服务的编排由一个或多个业务服务组件组成;构建模型层,一个业务服务组件拆解为1个或多个原子服务;每个原子服务可以抽象成一个通用模型;每个原子服务提供rest api接口或者事件监听机制;构建持久层,每个原子服务根据持久化适配器将数据更新到订阅的持久化组件中;用户进行可视化业务服务编排时,平台api接收到前端收集的配置数据,通过服务编排引擎将其转化为xml模型,模拟执行时,从缓存中获取到xml模型数据,服务编排引擎对其进行解析和执行。2.根据权利要求1所述的基于零代码平台的可视化业务服务编排方法,其特征在于,所述可视化拖拽引擎包括页面渲染器,所述页面渲染器用于业务服务组件页面渲染时的异步加载,页面渲染时的步骤如下:前端先进行显示器屏幕大小的计算,作为参数传递给后端;后端查找当前页面的所有组件,并统计组件的渲染顺序和大小;根据屏幕大小和组件大小进行对比,以决定组件是否进行拆分;若拆分,则将拆分后的数据返回到前端,前端根据拆分后的数据进行按需异步加载。3.根据权利要求2所述的基于零代码平台的可视化业务服务编排方法,其特征在于,所述决定组件是否进行拆分的具体方法是:对比屏幕宽高像素值和组件设置的宽高像素值,若所述屏幕宽高像素值是所述组件设置的宽高像素值的n倍数,则根据统计的组件的渲染顺序,在所述屏幕上加载n个所述组件,n为自然数。4.根据权利要求1所述的基于零代码平台的可视化业务服务编排方法,其特征在于,所述每个服务组件都定义有自己的入参和出参,在一个服务编排的请求上下文中会随着执行的阶段不同,动态组织参数,参数适配器会根据名称、类型等进行自动适配,或者根据在设置界面中的手动绑定进行适配。5.根据权利要求1所述的基于零代码平台的可视化业务服务编排方法,其特征在于,所述原子服务只做一件事情,通过一个原子服务或多个原子服务,可以组装出来各种不同功
能的业务组件,通过事件监听机制让服务之间、组件之间可以彻底解耦,以便能够灵活组装。6.根据权利要求5所述的基于零代码平台的可视化业务服务编排方法,其特征在于,所述事件监听机制让服务之间、组件之间可以彻底解耦的具体方法为:利用消息中间件,每一个组件中既有生产者也有消费者,消费者接收消息进行处理,处理完成后根据配置决定是否发送消息出去。如果有消息发送出去,其他有对此消息类型有监听的组件就会接收到消息进行处理。7.根据权利要求1所述的基于零代码平台的可视化业务服务编排方法,其特征在于,所述业务服务组件的调用是同步还是异步调用,通过由用户设置的方式由用户决定,并提供重试机制,确保数据的最终一致性;所述一个完整的业务调用开始时,会生成一个唯一id,这个id会一直存储在调用上下文中;原子服务会有两种方式被执行,rest api或者事件监听的方式,如果是rest api,id会放在请求头中传递到下一层,如果是事件监听,id会做为消息体的一部分进行传递;最终的调用结果(过程中的入参、出参、原子服务耗时、业务组件耗时、异常日志等),会在界面中予以展现,根据id就可以查询出这个id相关的所有调用信息。8.根据权利要求7所述的基于零代码平台的可视化业务服务编排方法,其特征在于,所述id会一直存储在调用上下文中的具体方法为:全局的唯一id可以设计为消息传输实体中的一个属性字段,在最源头生成id后进行赋值,然后一直跟随着该消息进行流转,流转过程中是存储在内存中,如果消息中间件出现异常情况,数据便会进行持久化,这是数据是存储在硬盘中。9.根据权利要求1所述的基于零代码平台的可视化业务服务编排方法,其特征在于,还包括补偿机制:假设现在用户已经编排了一个复杂的业务,针对每个调用组件操作,注册一个与其对应的补偿(即撤销)操作,操作本身和其补偿操作在一个事务里完成,当其后续操作失败后,需要按相反顺序完成前面注册的所有撤销操作。10.根据权利要求9所述的基于零代码平台的可视化业务服务编排方法,其特征在于所述补偿机制分为两种:特定服务组件上的独立设置;全局控制调用补偿,所有被调用服务被记录到一个列表中,如果出现需要重试或者回滚的操作,再从列表中获取出来进行相应的操作;在补偿模式中,要求能够提供补偿的服务的操作必须支持幂等(否则当多次执行的时候就会出现数据错误)。

技术总结
本发明的一种基于零代码平台的可视化业务服务编排方法,包括如下步骤:配置可视化界面拖拽引擎,配置服务编排引擎,配置参数解析引擎,配置测试环境,进行服务编排,在编排的同时添加数据进行测试,配置生产环境,配置执行引擎,构建服务控制层,构建模型层,构建持久层,用户进行可视化业务服务编排时,平台API接收到前端收集的配置数据,通过服务编排引擎将其转化为xml模型,模拟执行时,从缓存中获取到xml模型数据,服务编排引擎对其进行解析和执行。应用于零代码平台,直接在平台中进行拖拽配置,实现所述可视化业务服务编排。实现所述可视化业务服务编排。实现所述可视化业务服务编排。


技术研发人员:孙孟 冯威 涂麟曦
受保护的技术使用者:武汉爱科软件技术股份有限公司
技术研发日:2022.05.20
技术公布日:2022/9/30
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1