本公开涉及工作流引擎开发平台领域,具体涉及一种工作流引擎实现方法、系统、设备和介质。
背景技术:
1、近年来,国内流程引擎应用程序基于开源或者是bpm2.0标准开发获得了巨大的发展。此外,为了跟上迅速适应行业变化的竞争对手,对业务开发提供快速落地业务流程功能开发与实施提出了更高的要求。
2、而在实际的应用中,基于开源流程引擎或者bpm2.0定制开发流程也出现很多不足,如缺乏定制扩展能力、集成难度高、二次封装代价大等问题。
技术实现思路
1、本公开提供一种工作流引擎实现方法、系统、设备和介质,能提供快速定制客户流程任务系统的能力,以解决背景技术中提到的缺陷。为解决上述技术问题,本公开提供如下技术方案:
2、作为本公开实施例的一个方面,提供一种工作流引擎实现方法,包括如下步骤:
3、将所有业务对象的类型模型进行标准化处理,以获得各个业务处理和扩展的行为接口及其对应的行为能力;
4、手动或自动触发所述业务对象标准化处理后的行为接口,启动与所述行为接口相对应的流程;
5、业务对象根据所述流程执行过程中产生的不同状态,再根据业务流程中配置的不同行为接口,更新业务对象的相应状态;
6、根据更新后的业务对象的相应状态,生成不同流程对应的应用。
7、较佳地,将所有业务对象的类型模型进行标准化处理采用的方式包括pbo标准化,所述pbo标准化自动以业务表单功能存储到pbo相关对象中;和/或,定制化开发,所述定制化开发需要实现接口继承获得其已实现的各种行为能力及扩展接口的能力。
8、较佳地,所述业务处理和扩展的行为接口包括如下中的一种或多种:业务处理入口控制器、前后置业务自定义扩展接口、任务处理主要接口、业务对象处理自定义扩展接口、业务流程表单处理帮助工具类、流程处理核心接口、流程干预对外统一接口或业务表单对象。
9、较佳地,在手动或自动触发所述业务对象标准化处理后的行为接口之前还包括功能标准化的步骤:采用容器的事件插件机制封装,使得指定服务使用所有动态按需自动触发流程。
10、较佳地,启动与所述行为接口相对应的流程,包括:
11、封装一个通用事件接口,所述通用事件接口定制化的实现扩展使用不同的业务对象触发;和/或,定义远程调用接口类,实现dubbo的rpc协议,根据客户业务要求在转换状态时实现定制化服务调用触发启动流程实例。
12、较佳地,所述更新业务对象的相应状态通过回调业务接口的方式实现,所述回调业务接口支持dubbo、restful、mq多种调用方式,且支持在调用时设置为同步或异步。
13、较佳地,生成不同流程对应的应用,包括如下步骤:在统一的业务流程模版中配置流程参与者角色、用户、动态生成流程团队、用于处理分发业务系统中的各种业务对象需要生成的不同流程对应的应用。
14、作为本公开实施例的一个方面,提供一种工作流引擎实现系统,包括:
15、对象类型标准化模块,将所有业务对象的类型模型进行标准化处理,以获得各个业务处理和扩展的行为接口及其对应的行为能力;
16、功能标准化模块,手动或自动触发所述业务对象标准化处理后的行为接口,启动与所述行为接口相对应的流程;
17、状态更新构建模块,业务对象根据所述流程执行过程中产生的不同状态,再根据业务流程中配置的不同行为接口,更新业务对象的相应状态;
18、应用生成模块,根据更新后的业务对象的相应状态,生成不同流程对应的应用。
19、作为本公开实施例的一个方面,提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述的工作流引擎实现方法。
20、作为本公开实施例的一个方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现上述的工作流引擎实现方法的步骤。
21、本公开在保证低代码开发的基础上提供低成本、快速定制客户流程任务系统的能力,为企业在市场竞争中赢得先机;具备二次开发扩展能力,实现业务特性行为扩展。
1.一种工作流引擎实现方法,其特征在于,包括如下步骤:
2.如权利要求1所述的工作流引擎实现方法,其特征在于,将所有业务对象的类型模型进行标准化处理采用的方式包括pbo标准化,所述pbo标准化自动以业务表单功能存储到pbo相关对象中;和/或,定制化开发,所述定制化开发需要实现接口继承获得其已实现的各种行为能力及扩展接口的能力。
3.如权利要求1或2所述的工作流引擎实现方法,其特征在于,所述业务处理和扩展的行为接口包括如下中的一种或多种:业务处理入口控制器、执行业务功能前后置自定义扩展接口、任务处理主要接口、业务对象处理自定义扩展接口、业务流程表单处理帮助器、流程处理核心接口、流程干预对外统一接口或业务表单对象。
4.如权利要求1所述的工作流引擎实现方法,其特征在于,在手动或自动触发所述业务对象标准化处理后的行为接口之前还包括功能标准化的步骤:采用服务容器的事件插件机制封装,使得指定服务使用所有动态按需自动触发流程。
5.如权利要求1-2、4任一项所述的工作流引擎实现方法,其特征在于,启动与所述行为接口相对应的流程,包括:
6.如权利要求1-2、4任一项所述的工作流引擎实现方法,其特征在于,所述更新业务对象的相应状态通过回调业务接口的方式实现,所述回调业务接口支持dubbo、restful、mq多种调用方式,且支持在调用时设置为同步或异步。
7.如权利要求1-2、4任一项所述的工作流引擎实现方法,其特征在于,生成不同流程对应的应用,包括如下步骤:在统一的业务流程模版中配置流程参与者角色、用户、动态生成流程团队、用于处理分发业务系统中的各种业务对象需要生成的不同流程对应的应用。
8.一种工作流引擎实现系统,其特征在于,包括:
9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7任一项所述的工作流引擎实现方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现权利要求1至7任一项所述的工作流引擎实现方法的步骤。