任务流程构建与驱动装置

专利2026-07-01  1


本发明涉及任务驱动、任务流程拼装,特别涉及一种支持数据交互和自定义逻辑处理的任务流程构建与驱动装置。


背景技术:

1、目前传统的任务驱动系统多是对业务流程管理(business process management,bpm)理念的实践,基于各类工作流引擎,如市面常见的jbpm、netbpm等,搭建工作流管理系统(workflow management system,wfms),对业务流程进行建模、实施、监控、管理。这些任务驱动系统通常将业务流程抽象为多个按序执行的业务环节,各环节设置对应的执行人或执行系统,执行人/执行系统通过预先设定好的格式化表单同任务驱动系统进行交互,任务驱动系统按照预先定制好的表单解析程序对表单进行解析,分析环节执行状态,决定是否进入下一环节,进而给下一环节对应的执行人/系统发送开始执行的表单,循环执行上述过程,从而驱动任务流程按序执行。

2、然而这种传统的任务驱动系统存在着下列弊端:

3、1.未能将管理的各业务系统完全解耦,各业务系统仍需独立于任务驱动系统进行数据交互、信息交互;

4、2.只能对格式化表单进行解析及处理,不能实现复杂的业务逻辑;

5、3.流程一旦上线运行,就无法在线灵活调整。

6、因此在面向规模化数据处理等业务应用场景时,需要设计一套新的任务驱动系统,以至少部分地解决上述弊端问题。


技术实现思路

1、有鉴于此,本发明提供了一种任务流程构建与驱动装置,其具备系统间数据、信息高效流转交互能力,具备自定义业务逻辑建模与执行能力,能够适应规模化数据处理的业务场景。

2、本发明实施例提供的任务流程构建与驱动装置,包括:流程环节创建模块,用于提供不同类型的流程环节的创建功能,流程环节创建模块至少包括自定义环节创建子模块,流程环节至少包括自定义环节,其中,自定义环节创建子模块通过创建自定义环节以处理自定义业务逻辑;流程模版配置模块,用于在流程画布中将创建的流程环节以特定逻辑拼接组合成流程模版;流程驱动模块,用于根据流程模版和待处理任务的参数及数据创建流程实例,并驱动流程实例中的流程环节执行任务流程;流程状态监控模块,用于根据流程环节的执行数据和执行状态,对流程实例的执行情况进行监控和可视化展示;以及数据共享单元模块,包括数据存储管理子模块,数据共享单元模块用于存储和管理流程环节在执行任务流程中产生的所有数据,并使流程环节通过数据存储管理子模块进行数据共享。

3、根据本发明实施例,流程环节创建模块还包括:接口环节创建子模块,用于创建接口环节;和/或,文件环节创建子模块,用于创建文件环节。

4、根据本发明实施例,流程环节创建模块还用于设置流程环节的属性,并将流程环节的属性存储至数据存储管理子模块中;其中,自定义环节、接口环节和文件环节具有不同的属性。

5、根据本发明实施例,自定义环节通过自定义groovy脚本处理自定义业务逻辑。

6、根据本发明实施例,流程模版配置模块包括流程模版创建子模块和流程模版管理子模块,其中,流程模版创建子模块用于在流程画布中创建流程模版,流程模版管理子模块用于设置流程模版的属性和定义流程环节之间的强弱依赖关系,并将流程模版的属性、强弱依赖关系存储在数据存储管理子模块中。

7、根据本发明实施例,流程驱动模块包括流程实例化子模块和流程驱动引擎子模块,其中,流程实例化子模块用于调用流程发起接口,传入流程模板的编号和待处理任务的初始化业务参数、数据来创建对应的流程实例,流程驱动引擎子模块用于在流程实例运行过程中,根据流程模版的运行逻辑执行任务流程。

8、根据本发明实施例,流程驱动模块还包括流程调整子模块,用于在流程环节执行任务流程的过程中,调整流程环节的数量和/或流程环节之间的依赖关系;流程驱动引擎子模块还用于对调整后的流程环节进行设置和调试,重新驱动并执行调整后的任务流程。

9、根据本发明实施例,流程状态监控模块包括流程监控子模块和流程可视化子模块,其中,流程监控子模块用于监控流程环节的执行时间,并在执行时间超过预设时间时,发送报警信息;流程可视化子模块用于在监控的过程中,可视化显示流程实例的执行情况。

10、根据本发明实施例,数据存储管理子模块包括非关系型数据库和标准的数据存储接口,数据共享单元模块还包括数据访问子模块,数据访问子模块包括标准的数据访问接口;其中,通过非关系型数据库、标准的数据访问接口与数据存储接口,流程环节之间数据共享。

11、根据本发明实施例,非关系型数据库包括key-value存储结构。

12、根据本发明实施例提供的任务流程构建与驱动装置,具备不同类型的流程环节的创建功能,通过创建自定义环节等流程环节,自定义脚本处理自定义业务逻辑,使得该装置能够处理非格式化表单,实现复杂的业务逻辑。通过数据共享单元模块管理流程环节产生的所有数据,各流程环节之间通过该模块实现数据共享,即各流程环节彼此独立但各流程环节之间数据共享,能够将管理的业务系统完全解耦,实现业务系统之间随着任务执行进行数据交互、信息交互,从而提高业务整体运行的稳定性与可靠性。此外,还能通过流程状态监控模块监控任务流程实例运行过程中的环节状态信息,进行可视化展示。



技术特征:

1.一种任务流程构建与驱动装置,其特征在于,包括:

2.根据权利要求1所述的任务流程构建与驱动装置,其特征在于,所述流程环节创建模块还包括:

3.根据权利要求2所述的任务流程构建与驱动装置,其特征在于,所述流程环节创建模块还用于设置所述流程环节的属性,将所述流程环节的属性存储至所述数据存储管理子模块中;

4.根据权利要求1~3任一项所述的任务流程构建与驱动装置,其特征在于,所述自定义环节通过自定义groovy脚本处理所述自定义业务逻辑。

5.根据权利要求1所述的任务流程构建与驱动装置,其特征在于,所述流程模版配置模块包括流程模版创建子模块和流程模版管理子模块,

6.根据权利要求1所述的任务流程构建与驱动装置,其特征在于,所述流程驱动模块包括流程实例化子模块和流程驱动引擎子模块,

7.根据权利要求6所述的任务流程构建与驱动装置,其特征在于,所述流程驱动模块还包括流程调整子模块,用于在所述流程环节执行所述任务流程的过程中,调整所述流程环节的数量和/或所述流程环节之间的依赖关系;

8.根据权利要求1所述的任务流程构建与驱动装置,其特征在于,所述流程状态监控模块包括流程监控子模块和流程可视化子模块,

9.根据权利要求1所述的任务流程构建与驱动装置,其特征在于,所述数据存储管理子模块包括非关系型数据库和标准的数据存储接口,所述数据共享单元模块还包括数据访问子模块,所述数据访问子模块包括标准的数据访问接口;

10.根据权利要求9所述的任务流程构建与驱动装置,其特征在于,所述非关系型数据库包括键值存储结构。


技术总结
本发明提供一种任务流程构建与驱动装置,涉及任务驱动、任务流程拼装技术领域,包括:流程环节创建模块,用于提供不同类型的流程环节的创建功能,至少包括自定义环节创建子模块,流程环节至少包括自定义环节,以处理自定义业务逻辑;流程模版配置模块,用于将创建的流程环节拼接组合成流程模版,定义流程环节之间的依赖关系;流程驱动模块,用于根据流程模版和待处理任务的参数及数据创建流程实例,驱动流程实例中的流程环节执行任务流程;流程状态监控模块,用于根据流程环节的执行数据和状态,对流程实例的执行情况进行监控和可视化展示;数据共享单元模块,用于存储和管理流程环节在执行任务流程中的数据,使流程环节共享数据。

技术研发人员:郭岩,宋依娜,崔伟龙,王洪,曹栋,常宏,刘乾龙
受保护的技术使用者:中国科学院空天信息创新研究院
技术研发日:
技术公布日:2024/12/17
转载请注明原文地址:https://xbbs.6miu.com/read-32091.html