一种BPMN流程引擎适配的建立方法及系统技术方案

技术编号:34170071 阅读:16 留言:0更新日期:2022-07-17 10:33
本发明专利技术公开了一种BPMN流程引擎适配的建立方法及系统,方法包括:获取引擎文件设计器中JSON结构化数据定义的流程引擎文件;通过JSON结构化流程引擎文件配置器,基于预设的映射规则,完成JSON结构化数据定义的流程引擎文件和流程引擎处理器通用流程引擎文件的关联;JSON结构化流程引擎文件解析器,基于关联后的JSON结构化数据定义的流程引擎文件,利用预设规则的解析算法生成流程对象;通过JSON结构化流程引擎文件验证器,当流程对象满足预设协议标准时,根据ORM技术将生成的流程对象分别存储到流程引擎处理器各自的数据库表中。本发明专利技术通过ORM技术,解除和流程引擎处理器之间的高耦合,提高流程引擎适应能力。提高流程引擎适应能力。提高流程引擎适应能力。

A method and system for establishing BPMN process engine adaptation

【技术实现步骤摘要】
一种BPMN流程引擎适配的建立方法及系统


[0001]本专利技术涉及工作流
,具体涉及一种BPMN流程引擎适配的建立方法及系统。

技术介绍

[0002]目前,业务流程建模符号(Business Process ModelingNotation,BPMN)流程设计器的专业属性强、特有名词多理解难度大,非专业人员或入门人员都需要耗费过多的精力来学习和熟悉这些特有的专业技术点,而不能把主要精力集中在业务流程的设计上,从而也不能最大化的发挥出流程引擎效能。
[0003]同时,BPMN流程文件展现形式过于单一,目前绝大多数均是以(xml)文件的形式来展现和存储,随着业务应用系统的复杂化、多样化,过于单一的文件形式已经不能很好的满足各个业务应用系统的要求。BPMN流程文件(xml)文件解析过度依赖流程引擎处理器,存在业务系统于BPMN流程引擎耦合高,在特定业务场景下扩展难度大,业务灵活性低的问题。

技术实现思路

[0004]因此,本专利技术提供的一种BPMN流程引擎适配的建立方法及系统,克服了现有技术中流程引擎效能低,文件形式单一,业务系统于 BPMN流程引擎耦合高,在特定业务场景下扩展难度大,业务灵活性低的问题。
[0005]为达到上述目的,本专利技术提供如下技术方案:
[0006]第一方面,本专利技术实施例提供一种BPMN流程引擎适配的建立方法,包括:
[0007]获取引擎文件设计器中JSON结构化数据定义的流程引擎文件;
[0008]通过JSON结构化流程引擎文件配置器,基于预设的映射规则,完成JSON结构化数据定义的流程引擎文件和流程引擎处理器通用流程引擎文件的关联;
[0009]通过JSON结构化流程引擎文件解析器,基于关联后的JSON结构化数据定义的流程引擎文件,利用预设规则的解析算法生成流程对象;
[0010]通过JSON结构化流程引擎文件验证器,当流程对象满足预设协议标准时,根据ORM技术将生成的流程对象分别存储到流程引擎处理器各自的数据库表中。
[0011]可选地,还包括:
[0012]当流程对象不满足预设协议标准时,对不满足预设协议标准流程对象的元素,生成错误信息,和/或提示信息。
[0013]可选地,获取引擎文件设计器中JSON结构化数据定义的流程引擎文件,包括:
[0014]引擎文件设计器通过预设模板引擎,解释JSON结构化的流程数据,生成符合预设解析要求的流程引擎文件。
[0015]可选地,预设的映射规则,包括:
[0016]通过所述JSON结构化流程引擎文件配置器,解析JSON结构化数据定义的流程引擎文件中的元数据,和/或流程处理器中特定元素的映射规则。
[0017]可选地,特定元素,包括:开始元素、服务元素、顺序元素。
[0018]可选地,所述预设规则的解析算法与所述预设的映射规则相对应。
[0019]可选地,所述预设协议标准为BPMN2.0协议标准。
[0020]第二方面,本专利技术实施例提供一种BPMN流程引擎适配的建立系统,包括:
[0021]JSON流程设计模块,用于获取引擎文件设计器中JSON结构化数据定义的流程引擎文件;
[0022]JSON流程文件配置模块,用于JSON结构化流程引擎文件配置器,通过预设的映射规则,完成JSON结构化数据定义的流程引擎文件和流程引擎处理器通用流程引擎文件的关联;
[0023]JSON流程文件解析模块,用于通过JSON结构化流程引擎文件解析器,基于关联后的JSON结构化数据定义的流程引擎文件,利用预设规则的解析算法生成流程对象;
[0024]JSON流程文件验证模块,用于通过JSON结构化流程引擎文件验证器,当流程对象满足预设协议标准时,根据ORM技术将生成的流程对象分别存储到流程引擎处理器各自的数据库表中。
[0025]第三方面,本专利技术实施例提供一种终端,包括:至少一个处理器,以及与所述至少一个处理器通信连接的存储器,其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器执行本专利技术实施例第一方面所述的BPMN流程引擎适配的建立方法。
[0026]第四方面,本专利技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使所述计算机执行本专利技术实施例第一方面所述的BPMN流程引擎适配的建立方法。
[0027]本专利技术技术方案,具有如下优点:
[0028]1.本专利技术提供的BPMN流程引擎适配的建立方法及系统,以 JSON数据结构构建各自的数据元属性、扩展属性生成符合预设解析要求的流程引擎文件。通过JOSN化的流程设计器,降低了流程设计的复杂度及入门门槛,实现人人都可以成为业务流程设计师,让业务人员更加专注于各自的实际业务流程。
[0029]2.本专利技术提供的BPMN流程引擎适配的建立方法及系统,通过 JSON结构化流程引擎文件解析器,对定义的规则进行动态解析,并按照BPMN2.0协议规范生成BPMN模型对象,依托ORM技术直接持久化流程对象,降低了业务系统对接BPMN系统的复杂性和高耦合性,简化及兼容了主流的BPMN系统,降低了业务系统和BPMN 系统之间的集成成本。
[0030]3.本专利技术提供的BPMN流程引擎适配的建立方法,JSON流程文件规则配置器依据BPMN2.0协议规范固化流程元素,通过可视化配置界面建立JSON引擎文件中各个节点属性之间对应关系。
附图说明
[0031]为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0032]图1为本专利技术实施例提供的一种BPMN流程引擎适配的建立方法的一个具体示例的流程图;
[0033]图2为本专利技术实施例提供的一种BPMN流程引擎适配的建立方法的一个JSON流程设计器总体架构的一个具体示例的示意图;
[0034]图3为本专利技术实施例提供的一种BPMN流程引擎适配的建立方法的根节点数据结构的一个具体示例的示意图;
[0035]图4为本专利技术实施例提供的一种BPMN流程引擎适配的建立方法的叶子节点流程数据结构的一个具体示例的示意图;
[0036]图5为本专利技术实施例提供的一种BPMN流程引擎适配的建立方法的自定义节点数据结构的一个具体示例的示意图;
[0037]图6为本专利技术实施例提供的一种BPMN流程引擎适配的建立方法的流程设计器设计业务流程图;
[0038]图7为本专利技术实施例提供的一种BPMN流程引擎适配的建立系统的模块组成图;
[0039]图8为本专利技术实施例提供的一种终端一个具体示例的组成图。
具体实施方式
[0040]下面将结合附图对本发本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种BPMN流程引擎适配的建立方法,其特征在于,包括:获取引擎文件设计器中JSON结构化数据定义的流程引擎文件;通过JSON结构化流程引擎文件配置器,基于预设的映射规则,完成JSON结构化数据定义的流程引擎文件和流程引擎处理器通用流程引擎文件的关联;通过JSON结构化流程引擎文件解析器,基于关联后的JSON结构化数据定义的流程引擎文件,利用预设规则的解析算法生成流程对象;通过JSON结构化流程引擎文件验证器,当流程对象满足预设协议标准时,根据ORM技术将生成的流程对象分别存储到流程引擎处理器各自的数据库表中。2.根据权利要求1所述的BPMN流程引擎适配的建立方法,其特征在于,还包括:当流程对象不满足预设协议标准时,对不满足预设协议标准流程对象的元素,生成错误信息,和/或提示信息。3.根据权利要求1所述的BPMN流程引擎适配的建立方法,其特征在于,获取引擎文件设计器中JSON结构化数据定义的流程引擎文件,包括:引擎文件设计器通过预设模板引擎,解释JSON结构化的流程数据,生成符合预设解析要求的流程引擎文件。4.根据权利要求3所述的BPMN流程引擎适配的建立方法,其特征在于,预设的映射规则,包括:通过所述JSON结构化流程引擎文件配置器,解析JSON结构化数据定义的流程引擎文件中的元数据,和/或流程处理器中特定元素的映射规则。5.根据权利要求4所述的BPMN流程引擎适配的建立方法,其特征在于,特定元素,包括:开始元素、服务元素、顺序元素。6.根据权利要求1所述的BPMN流程引擎适配的建立方法,其...

【专利技术属性】
技术研发人员:裴守文
申请(专利权)人:北京中软国际信息技术有限公司
类型:发明
国别省市:

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

1