基于低代码平台的工作流设计、存储、部署和监控方法技术

技术编号:38345568 阅读:7 留言:0更新日期:2023-08-02 09:25
本发明专利技术公开一种基于低代码平台的工作流设计、存储、部署和监控方法,涉及低代码平台技术领域,包括:基于低代码平台的可视化设计器,从组件库通过拖拉拽的方式将表现业务数据的组件组合成表单,基于BPMN2.0协议从组件库通过拖拉拽的方式将工作流组件进行排列组合和属性填充,实现工作流设计;低代码平台将表单和工作流以数据库表的形式存储于关系型数据库;基于低代码平台的可视化表单界面,录入业务数据,通过数据库适配器对数据库表记录进行增删改查,通过Flowable工作流引擎对工作流进行实例化;通过Micrometer主动埋点,实现对工作流运行事件的监控,通过Prometheus和Grafana实现对工作流监控的可视化输出。本发明专利技术可以实现表单和工作流的快速设计、动态部署和可视化监控。和可视化监控。和可视化监控。

【技术实现步骤摘要】
基于低代码平台的工作流设计、存储、部署和监控方法


[0001]本专利技术涉及低代码平台
,具体的说是一种基于低代码平台的工作流设计、存储、部署和监控方法。

技术介绍

[0002]传统的工作流设计能够非常高效且专注的完成基于BPNM协议的流程的定义设计,但是无法支持业务快速迭代和发展,即当业务发生变化时需要分别设计业务表单和工作流以及相关联的业务逻辑,导致最后进行表单业务部署上线和工作流部署上线非常耗时。
[0003]作为快速开发应用的工作空间,低代码平台提供了完善的前端组件库并支持自定义组件,自定义字典,第三方API跨域调用等丰富的功能,允许非专业人员和技术员共同协作完成应用的开发和部署。当业务发生变化时业务员可以通过拖拉拽的方式组件表现变化之后的业务逻辑,并以同样的方式支持工作流定义的变更,业务表单和工作流之间的关联由低代码平台负责,大量节约业务员的设计时间。低代码平台提供的多数据源兼容能力和一键部署能力能够支持业务表单的在多数据源动态部署上线大量能够让业务员快速完成业务的迭代。

技术实现思路

[0004]本专利技术针对传统的工作流设计在业务发生变化时需要分别设计业务表单和工作流以及相关联的业务逻辑,导致最后进行表单业务部署上线和工作流部署上线非常耗时的问题,提供一种基于低代码平台的工作流设计、存储、部署和监控方法。
[0005]本专利技术的一种基于低代码平台的工作流设计、存储、部署和监控方法,解决上述技术问题采用的技术方案如下:
[0006]一种基于低代码平台的工作流设计、存储、部署和监控方法,其包括如下步骤:
[0007]S1、基于低代码平台提供的可视化设计器,从组件库通过拖拉拽的方式将表现业务数据的组件组合成表单,同时,基于BPMN2.0协议,从组件库通过拖拉拽的方式将工作流组件进行排列组合和属性填充,实现工作流设计;
[0008]S2、低代码平台将表单和基于BPMN2.0协议的工作流以数据库表的形式存储于关系型数据库;
[0009]S3、基于低代码平台提供的可视化表单界面,录入业务数据,通过数据库适配器对数据库表记录进行增删改查,通过Flowable工作流引擎对工作流进行实例化;
[0010]S4、通过Micrometer主动埋点,实现对工作流运行事件的监控,通过Prometheus和Grafana实现对工作流监控的可视化输出。
[0011]可选的,执行步骤S2,表单以JSON数据形式提交到低代码平台,低代码平台首先将JSON形式的表单数据转换为包含数据库表每个字段详细信息的元数据,随后通过调用数据库适配器为表单数据创建数据库本地语言的DDL语句,通过数据库执行器创建数据库表,最后使用关系型数据库字段规则校验元数据,校验通过后生成本地化DML语句,通过数据库执
行器在关系型数据库执行生成数据库表。
[0012]进一步可选的,低代码平台从关系型数据库查询表单的数据库表,进行表单的首次部署时,低代码平台将通过数据库执行器生成的数据库表结构信息保存为1号版本;
[0013]基于低代码平台提供的可视化设计器,对1号版本表单包含的组件进行调整,形成新版本表单时,新版本表单以JSON形式提交到低代码平台的服务端,服务端首先比较1号版本与新版本的JSON数据的差异,并将差异结果以JSON形式进行记录,随后调用数据库适配器解析JSON数据生成本地化DML语句,经过组装和校验之后调用数据库执行器变更数据库表,形成新版本数据库表,从而通过数据库表版本迭代实现表单的动态部署。
[0014]可选的,执行步骤S2,基于BPMN2.0协议的工作流以数据库表的形式存储于关系型数据库,工作流数据库表的组成包括所属的业务信息和基于BPMN2.0协议的流程定义的描述,其中,所属的业务信息包括业务数据和本身属性。
[0015]进一步可选的,基于BPMN2.0协议的工作流定义通过JSON形式提交到低代码平台的服务端,服务端调用Flowable工作流引擎创建一个工作流模型,持久化到Flowable工作流引擎管理的数据库表,并在本地文件系统建立一个对应的xml文件。
[0016]进一步可选的,基于BPMN2.0协议的流程定义的变更不会直接影响表单的数据库表结构,而是会形成新的流程定义,并以JSON形式更新到相应的字段,在运行时Flowable流程引擎会解析成为新流程定义,实现工作流的动态部署。
[0017]可选的,通过Micrometer主动埋点,实现对工作流运行事件的监控,这一过程具体包括:
[0018]通过Flowable工作流引擎事件监听器实现对工作流实例事件的监控,低代码平台通过在监听器自定义Counter、Guge、Timer实现对工作流实例运行状态的监控指标埋点;
[0019]低代码平台通过Micrometer的Prometheus适配器,自动将埋点指标数据暴露给出来;
[0020]在Prometheus配置服务地址,Prometheus主动请求服务获取埋点指标并存储在本地时序库。
[0021]优选的,工作流运行事件包括工作流实例事件的创建、初始化、删除、更新、暂停、执行。
[0022]进一步可选的,通过Micrometer主动埋点,实现对工作流运行事件的监控,这一过程中,
[0023]配置Prometheus报警规则,实现针对指定事件的报警;
[0024]通过Prometheus提供的路由策略和接收方,通过邮件或短信形式通知到运营人员。
[0025]本专利技术的一种基于低代码平台的工作流设计、存储、部署和监控方法,与现有技术相比具有的有益效果是:
[0026]本专利技术可以帮助运营人员根据自身业务在低代码平台通过可视化界面快速设计及组织工作流,并且通过工作流元数据动态实现关系型数据库存储,在工作流运营阶段能够帮助运营人员通过格式化日志对节点进行监控,对耗时较长的节点进行针对性的性能优化,提高运营的效率。
附图说明
[0027]附图1是本专利技术实施例一的方法流程图;
[0028]附图2是本专利技术实施例一实现表单动态部署的流程图。
具体实施方式
[0029]为使本专利技术的技术方案、解决的技术问题和技术效果更加清楚明白,以下结合具体实施例,对本专利技术的技术方案进行清楚、完整的描述。
[0030]实施例一:
[0031]结合附图1,本实施例提出一种基于低代码平台的工作流设计、存储、部署和监控方法,其包括如下步骤:
[0032]S1、基于低代码平台提供的可视化设计器,从组件库通过拖拉拽的方式将表现业务数据的组件组合成表单,同时,基于BPMN2.0协议,从组件库通过拖拉拽的方式将工作流组件进行排列组合和属性填充,实现工作流设计。
[0033]S2、低代码平台将表单和基于BPMN2.0协议的工作流以数据库表的形式存储于关系型数据库。
[0034]S3、基于低代码平台提供的可视化表单界面,录入业务数据,通过数据库适配器对数本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.基于低代码平台的工作流设计、存储、部署和监控方法,其特征在于,其包括如下步骤:S1、基于低代码平台提供的可视化设计器,从组件库通过拖拉拽的方式将表现业务数据的组件组合成表单,同时,基于BPMN2.0协议,从组件库通过拖拉拽的方式将工作流组件进行排列组合和属性填充,实现工作流设计;S2、低代码平台将表单和基于BPMN2.0协议的工作流以数据库表的形式存储于关系型数据库;S3、基于低代码平台提供的可视化表单界面,录入业务数据,通过数据库适配器对数据库表记录进行增删改查,通过Flowable工作流引擎对工作流进行实例化;S4、通过Micrometer主动埋点,实现对工作流运行事件的监控,通过Prometheus和Grafana实现对工作流监控的可视化输出。2.根据权利要求1所述的基于低代码平台的工作流设计、存储、部署和监控方法,其特征在于,执行步骤S2,表单以JSON数据形式提交到低代码平台,低代码平台首先将JSON形式的表单数据转换为包含数据库表每个字段详细信息的元数据,随后通过调用数据库适配器为表单数据创建数据库本地语言的DDL语句,通过数据库执行器创建数据库表,最后使用关系型数据库字段规则校验元数据,校验通过后生成本地化DML语句,通过数据库执行器在关系型数据库执行生成数据库表。3.根据权利要求2所述的基于低代码平台的工作流设计、存储、部署和监控方法,其特征在于,低代码平台从关系型数据库查询表单的数据库表,进行表单的首次部署时,低代码平台将通过数据库执行器生成的数据库表结构信息保存为1号版本;基于低代码平台提供的可视化设计器,对1号版本表单包含的组件进行调整,形成新版本表单时,新版本表单以JSON形式提交到低代码平台的服务端,服务端首先比较1号版本与新版本的JSON数据的差异,并将差异结果以JSON形式进行记录,随后调用数据库适配器解析JSON数据生成本地化DML语句,经过组装和校验之后调用数据库执行器变更数据库表,形成新版本数据库表,从而通过数据库表版本迭代实现表单的动态部署。4.根据权利要求2所述的基于低代码平台的工作流设计、存储、部署和监控方法,其特征在于,执行步骤S2...

【专利技术属性】
技术研发人员:李玉峰魏子重张连超李锐
申请(专利权)人:山东浪潮科学研究院有限公司
类型:发明
国别省市:

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

1