一种流程引擎触发器任务编排的方法、装置、介质和设备与流程

文档序号:37224670发布日期:2024-03-05 15:26阅读:17来源:国知局
一种流程引擎触发器任务编排的方法、装置、介质和设备与流程

本发明涉及计算机,尤其涉及一种流程引擎触发器任务编排的方法、装置、介质和设备。


背景技术:

1、触发器任务编排配置主要应用在物联网、大数据处理和自动化作业平台等领域,用来提升触发器事件订阅的易用性和任务调度的扩展性,传统的触发器配置主要针对规则引擎的集成,旨在解决在办公审批场景下的事件触发。

2、现有的任务编排配置的技术方案中仅仅解决了流程运行过程中的表单处理,对任务执行的调度能力主要体现在单个条件和动作配置,可见,现有的技术方案存在对流程和分支条件的事件订阅管理支持不足,对多个条件和动作的组合编排能力不足,异步任务配置能力较弱的技术问题。


技术实现思路

1、有鉴于此,本发明实施例的目的在于提供一种流程引擎触发器任务编排的方法、装置、介质和设备,以解决现有技术中流程和分支条件的事件订阅管理支持不足,对多个条件和动作的组合编排能力不足的技术问题。

2、为达到上述目的,第一方面,本发明实施例提供一种流程引擎触发器任务编排的方法,所述方法包括:

3、根据任务的事件类型通过前端可视化界面订阅触发器的触发事件,其中,所述事件类型包括节点事件、分支事件和流程事件;

4、根据所述触发事件选择所述触发器的触发条件;

5、根据所述触发事件按照所述触发条件触发调度所述触发器执行所述任务。

6、在一些可能的实施方式中,所述方法还包括:

7、将所述触发器的编号与所述任务的编号进行关联并持久化到数据库中。

8、在一些可能的实施方式中,所述订阅触发器事件包括:

9、在所述任务运行过程中,根据所述任务的节点、分支或者流程,向外部发送触发事件,所述触发事件携带所述任务的编号、表单数据和上下文数据,通过与所述数据库中的触发器的编号进行关联,触发所述触发器的执行;其中,所述触发事件包括:

10、创建流程:当用户创建流程时触发器触发;

11、结束流程,当流程执行完成、流程执行失败或主动关闭时所述触发器触发;

12、撤销流程,当用户撤销流程时所述触发器触发;

13、挂起流程,当用户挂起流程时所述触发器触发;

14、恢复流程,当用户将挂起的流程恢复时所述触发器触发。

15、在一些可能的实施方式中,所述触发条件包括:表单字段判断,全局上下文判断、任务执行结果判断、多条件或和多条件与中的任意一个或多个;其中,

16、表单字段判断是指任务执行的配置参数,当节点输入数据满足所述配置参数时触发器执行;

17、全局上下文判断是指配置执行字段的上下文内容,当流程的配置执行字段的满足所述上下文内容时触发器执行;

18、任务执行结果判断是指任务执行的返回值,当节点任务执行的返回结果满足所述返回值时触发器执行;

19、多条件或是指配置条件规则引擎中的多种判断条件,多种判断条件之间以或的形式判断是否满足触发条件;多条件与是指配置条件引擎中的多种判断条件,多种判断条件之间以与的形式判断是否满足触发条件。

20、第二方面,本发明实施例还提供了一种流程引擎触发器任务编排的装置,所述装置包括:

21、触发器配置模块,用于根据任务的事件类型通过前端可视化界面订阅触发器事件,其中,所述事件类型包括节点事件、分支事件和流程事件;

22、条件规则引擎模块,用于根据所述触发器事件选择所述触发器的触发条件;

23、任务调度引擎模块,用于根据所述触发事件按照所述触发条件触发调度所述触发器执行所述任务。

24、在一些可能的实施方式中,所述装置还包括:

25、关联模块,用于将所述触发器的编号与所述任务的编号进行关联并持久化到数据库中。

26、在一些可能的实施方式中,所述触发器配置模块具体用于:

27、在所述任务运行过程中,根据所述任务的节点、分支或者流程,向外部发送触发事件,所述触发事件携带所述任务的编号、表单数据和上下文数据,通过与所述数据库中的触发器的编号进行关联,触发所述触发器的执行;其中,所述触发事件包括:

28、创建流程:当用户创建流程时触发器触发;

29、结束流程,当流程执行完成、流程执行失败或主动关闭时所述触发器触发;

30、撤销流程,当用户撤销流程时所述触发器触发;

31、挂起流程,当用户挂起流程时所述触发器触发;

32、恢复流程,当用户将挂起的流程恢复时所述触发器触发。

33、在一些可能的实施方式中,所述条件规则引擎模块选择的触发条件具体包括:表单字段判断,全局上下文判断、任务执行结果判断、多条件或和多条件与中的任意一个或多个;其中,

34、表单字段判断是指任务执行的配置参数,当节点输入数据满足所述配置参数时触发器执行;

35、全局上下文判断是指配置执行字段的上下文内容,当流程的配置执行字段的满足所述上下文内容时触发器执行;

36、任务执行结果判断是指任务执行的返回值,当节点任务执行的返回结果满足所述返回值时触发器执行;

37、多条件或是指配置条件规则引擎中的多种判断条件,多种判断条件之间以或的形式判断是否满足触发条件;多条件与是指配置条件规则引擎中的多种判断条件,多种判断条件之间以与的形式判断是否满足触发条件。

38、第三方面,本发明实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现所述的任意一种流程引擎触发器任务编排的方法。

39、第四方面,本发明实施例提供了一种电子设备,其包括:

40、处理器;

41、用于存储所述处理器可执行指令的存储器;

42、其中,所述处理器被配置为执行所述指令,以实现所述的任意一种流程引擎触发器任务编排的方法。

43、上述技术方案具有如下有益效果:

44、本发明提供一种流程引擎触发器任务编排的方法、装置、介质和设备,该任务编排方法包括:根据任务的事件类型通过前端可视化界面订阅触发器事件,其中,事件类型包括节点事件、分支事件和流程事件;根据触发器事件选择所述触发器的触发条件;根据触发事件按照触发条件触发调度触发器执行任务。本发明实施例中,引入流程事件、分支事件和节点事件等不同类型的事件定义,使触发器可以根据需要订阅多种事件,同时每种触发事件可以单独配置触发条件,解决了现有技术中流程和分支条件的事件订阅管理支持不足,对多个条件和动作的组合编排能力不足的技术问题。



技术特征:

1.一种流程引擎触发器任务编排的方法,其特征在于,所述方法包括:

2.根据权利要求1所述的任务编排的方法,其特征在于,所述方法还包括:

3.根据权利要求2所述的任务编排的方法,其特征在于,所述订阅触发器的触发事件包括:

4.根据权利要求1所述的任务编排的方法,其特征在于,所述触发条件包括:表单字段判断,全局上下文判断、任务执行结果判断、多条件或和多条件与中的任意一个或多个;其中,

5.一种流程引擎触发器任务编排的装置,其特征在于,所述任务编排的装置包括:

6.根据权利要求5所述的任务编排的装置,其特征在于,所述任务编排的装置还包括:

7.根据权利要求6所述的任务编排的装置,其特征在于,所述触发器配置模块具体用于:

8.根据权利要求5所述的任务编排的装置,其特征在于,所述条件规则引擎模块选择的触发条件具体包括:表单字段判断,全局上下文判断、任务执行结果判断、多条件或和多条件与中的任意一个或多个;其中,

9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-4中任意一项所述的一种流程引擎触发器任务编排的方法。

10.一种电子设备,其特征在于,其包括:


技术总结
本发明提供一种流程引擎触发器任务编排的方法、装置、介质和设备,该任务编排方法包括:根据任务的事件类型通过前端可视化界面订阅触发器事件,其中,事件类型包括节点事件、分支事件和流程事件;根据触发器事件选择所述触发器的触发条件;根据任务按照触发条件触发调度触发器事件。本发明实施例中,引入流程事件、分支事件和节点事件等不同类型的事件定义,使触发器可以根据需要订阅多种事件,同时每种触发事件可以单独配置触发条件,解决了现有技术中流程和分支条件的事件订阅管理支持不足,对多个条件和动作的组合编排能力不足的技术问题。

技术研发人员:苏佩,钟苇,徐宁
受保护的技术使用者:中国电子投资控股有限公司
技术研发日:
技术公布日:2024/3/4
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1