[发明专利]一种支持复杂工作流结构的工作流管理系统有效
申请号: | 201910824229.X | 申请日: | 2019-09-02 |
公开(公告)号: | CN110516000B | 公开(公告)日: | 2023-03-21 |
发明(设计)人: | 曾栋;卢宇彤;杜云飞;钟康游;李江;郭贵鑫 | 申请(专利权)人: | 中山大学 |
主分类号: | G06F16/25 | 分类号: | G06F16/25;G06F9/448 |
代理公司: | 广州润禾知识产权代理事务所(普通合伙) 44446 | 代理人: | 凌衍芬;欧秋望 |
地址: | 510275 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 支持 复杂 工作流 结构 管理 系统 | ||
1.一种支持复杂工作流结构的工作流管理系统,其特征在于,包括:
工作流定义模块,用于接收用户定义的工作流和/或子工作流并上传至数据库;所述工作流包括至少一个任务以及各个所述任务之间的依赖关系,每个所述任务包括任务内容和任务类型,所述任务类型包括原子类型以及控制类型;所述子工作流包括与工作流之间的映射关系;
数据库,用于存储所述工作流定义模块上传的所述工作流以及各个所述任务的执行状态任务关口模块,用于根据所述依赖关系从所述数据库中获取需要执行的所述任务作为待执行任务;当所述待执行任务的任务类型为原子类型时,将所述待执行任务提交执行;当所述待执行任务的任务类型为控制类型时,添加新任务至数据库和/或设置任务的执行状态;
所述控制类型包括循环类型和/或分支类型和/或子工作流调用类型和/或返回类型;
所述任务关口模块还用于当所述待执行任务的任务类型为原子类型的所述任务,且为父任务所调用时,或者当所述待执行任务的任务类型为返回类型的所述任务时,执行返回操作,所述父任务为任务类型为循环类型或分支类型或子工作流调用类型的所述任务:
若所述父任务的所述任务类型为分支类型或子工作流调用类型,则标记所述父任务为已完成,继续查看该父任务是否有自身的父任务并进行处理;
若所述父任务的所述任务类型为循环类型,则判断是否需要继续执行所述父任务,若是则标记所述父任务为就绪,结束返回操作,若否则标记所述父任务为已完成,继续返回操作;
当所述任务的所述任务类型为子工作流调用类型时,所述任务的所述任务内容包括关键字_called_wf和关键字_sub_wf;若所述任务已被调用过,则所述关键字_called_wf指向已存储在数据库的工作流,若所述任务未被调用,则关键字_sub_wf指向已存储在数据库的子工作流;
当所述任务的所述任务类型为返回类型时,所述任务的所述任务内容为调用该所述任务所属子工作流的调用者;
所述任务关口模块,还用于当所述待执行任务的任务类型为子工作流调用类型时,执行以下子工作流调用步骤:若所述关键字_called_wf不为空,则将所述关键字_called_wf指向的工作流中没有依赖的任务的执行状态为待执行,以使所述没有依赖的任务作为待执行任务;
若所述关键字_called_wf为空,则根据关键字_sub_wf从数据库中提取出子工作流的定义,在_sub_wf指向的子工作流中添加任务类型为返回类型的所述任务作为结束任务,所述结束任务的依赖关系为所述结束任务依赖于所述关键字_called_wf指向的工作流中所有没有被依赖的所述任务,同时将子工作流中的任务定义也写入数据库中,并将其中的没有依赖的任务执行状态设置为待执行;
所述任务关口模块,还用于当所述待执行任务的所述任务类型为返回类型时,执行返回操作。
2.根据权利要求1所述的一种支持复杂工作流结构的工作流管理系统,其特征在于,当所述任务的所述任务类型为原子类型时,所述任务的任务内容包括可执行任务;
所述任务关口模块用于当所述待执行任务的任务类型为原子类型时,将所述待执行任务提交执行的步骤,包括以下步骤:
将所述可执行任务提交执行。
3.根据权利要求2所述的一种支持复杂工作流结构的工作流管理系统,其特征在于,还包括文件传输模块;
当所述任务的任务类型为原子类型,且需要输入文件和/或输出文件时,所述任务的任务内容还包括输入文件信息和/或输出文件信息;
所述文件传输模块,用于当所述任务类型为原子类型的所述待执行任务需要输入文件和/或输出文件时,根据所述输入文件信息传输所述输入文件和/或根据所述输出文件信息传输所述输出文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中山大学,未经中山大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910824229.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:通用记录处理方法、装置、电子设备及存储介质
- 下一篇:一种散乱污数据监管系统