[发明专利]一种任务流管理方法、装置、设备及系统在审
申请号: | 201811031265.2 | 申请日: | 2018-09-05 |
公开(公告)号: | CN109144701A | 公开(公告)日: | 2019-01-04 |
发明(设计)人: | 栗丽霞 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 罗满 |
地址: | 450018 河南省郑州市*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 任务流 目标操作 状态类别 数据库 可读存储介质 设备及系统 管理 处理目标 调整目标 管理装置 获取目标 技术效果 目标处理 目标线 线程池 触发 线程 预设 视角 | ||
1.一种任务流管理方法,其特征在于,包括:
在数据库中获取目标任务流对应的当前状态,并判断所述当前状态的状态类别是否为完成;
如果否,则在所述数据库中获取所述当前状态对应的目标操作业务;
利用所述当前状态的状态类别,在预设线程池中确定出所述当前状态对应的目标处理线程;
利用所述目标线程处理所述目标操作业务,并利用处理结果对所述目标任务流的当前状态进行调整。
2.根据权利要求1所述的任务流管理方法,其特征在于,利用所述当前状态的状态类别,在预设线程池中确定出所述当前状态对应的目标处理线程,包括:
在预设线程池中,查找处理所述当前状态的状态类别的专属处理线程;
将所述专属处理线程确定为所述当前状态对应的目标处理线程。
3.根据权利要求2所述的任务流管理方法,其特征在于,在预设线程中,找到处理所述当前状态的状态类别的处理线程之前,还包括:
为每种状态类别分别设置一个专属处理线程。
4.根据权利要求1所述的任务流管理方法,其特征在于,利用处理结果对所述目标任务流的当前状态进行调整,包括:
利用处理结果判断所述目标操作业务是否处理成功;
如果是,则将所述目标任务流的当前状态的状态类别调整至预设下一处理阶段的状态类别;
如果否,则对所述目标操作业务进行回滚。
5.根据权利要求1至4任一项所述的任务流管理方法,其特征在于,所述在数据库中获取目标任务流对应的当前状态,包括:
检测数据库中所述目标任务流对应的save和/或update操作,确定所述目标任务流的当前状态。
6.一种任务流管理装置,其特征在于,包括:
当前状态判断模块,用于在数据库中获取目标任务流对应的当前状态,并判断所述当前状态的状态类别是否为完成;
目标操作业务获取模块,用于若所述当前状态的状态类别不是完成,则在所述数据库中获取所述当前状态对应的目标操作业务;
目标处理线程确定模块,用于利用所述当前状态的状态类别,在预设线程池中确定出所述当前状态对应的目标处理线程;
状态调整模块,用于利用所述目标线程处理所述目标操作业务,并利用处理结果对所述目标任务流的当前状态进行调整。
7.一种任务处理系统,其特征在于,包括:
任务流引擎、任务执行器、事件监听器、事件处理器和数据库;
其中,所述任务流引擎,用于周期性获取并通过调用所述任务执行器处理所述数据库中的各个任务流的当前状态对应的操作业务;
所述任务执行器,用于接收所述任务流引擎器的调用指令,执行各个所述操作业务;
所述事件监听器,用于监听所述数据库中各个所述任务流的当前状态,并将相应的任务状态变动消息发送给所述事件处理器;
所述事件处理器,用于接收并记录所述任务状态变动消息;
所述数据库,用于存储各个所述任务流在各处理阶段分别对应的状态类别,以及各个所述状态类别分别对应的操作业务。
8.根据权利要求7所述的任务流管理系统,其特征在于,还包括:
任务状态枚举类,用于设置任务流在各处理阶段分别对应的状态类别。
9.一种任务流管理设备,其特征在于,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如权利要求1至5任一项所述任务流管理方法的步骤。
10.一种可读存储介质,其特征在于,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至5任一项所述任务流管理方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811031265.2/1.html,转载请声明来源钻瓜专利网。