[发明专利]异常任务重试方法及装置在审
| 申请号: | 201610913385.X | 申请日: | 2016-10-20 |
| 公开(公告)号: | CN107967189A | 公开(公告)日: | 2018-04-27 |
| 发明(设计)人: | 周广生 | 申请(专利权)人: | 南京途牛科技有限公司 |
| 主分类号: | G06F11/14 | 分类号: | G06F11/14 |
| 代理公司: | 北京超凡志成知识产权代理事务所(普通合伙)11371 | 代理人: | 唐维虎 |
| 地址: | 210000 江苏省南京市玄*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 异常 任务 重试 方法 装置 | ||
技术领域
本发明涉及信息技术领域,具体而言,涉及一种基于Activiti流程引擎的异常任务重试方法及装置。
背景技术
随着信息技术的不断进步,各种软件的处理业务的能力越来越强。由于软件所处理的业务日趋复杂,其处理流程也逐渐采用规范化、标准化的业务流程管理(Business Process Management,BPM)。Acticiti流程引擎作为其中出色的开源BPM平台被广泛应用。
现有技术基于Activiti流程引擎的业务处理方法中,当业务流程出现异常任务时,一般会由Activiti流程引擎自动地对异常任务进行重试。
经发明人研究发现,传统的Activiti流程引擎任务重试方式中,无法甄别出无效的异常任务,导致对无效任务的反复重试增大了系统的开销。并且当任务节点依赖于其他服务器时,反复重试可能对其他服务器造成严重的影响。
发明内容
为了克服现有技术中的上述不足,本发明的目的在于提供一种异常任务重试方法,应用于与任务执行服务器通信的任务管理服务器,所述方法包括:
获得所述任务执行服务器的异常任务记录,所述异常任务记录包括异常任务的ID信息、执行状态及重试次数,所述执行状态包括执行中、执行成功或执行失败;
开启一第一线程,每间隔一第一预设时间在所述异常任务记录中筛选满足预设重试条件的异常任务作为目标异常任务,向所述任务执行服务器发送所述目标异常任务的重试指令,并在所述异常任务记录中将所述目标异常任务的执行状态标识为执行中;
开启一第二线程,每间隔一第二预设时间获取所述任务执行服务器中所述目标异常任务的重试结果;
根据所述重试结果在异常任务记录中对所述目标异常任务的执行状态进行标识。
进一步地,在上述方法中,所述满足预设重试条件的异常任务包括:
重试次数小于一预设阈值,且所述执行状态为执行失败的异常任务。
进一步地,在上述方法中,所述根据所述重试结果在异常任务记录中对所述目标异常任务的执行状态进行相应的标识的步骤包括:
判断所述目标异常任务是否重试成功;
将重试成功的目标异常任务标记为执行成功,将重试失败的目标异常任务标记为执行失败,且将该异常任务的重试次数加1。
进一步地,在上述方法中,在所述将重试失败的目标异常任务标记为执行失败,且将该异常任务的重试次数加1的步骤之后,所述方法还包括:
判断所述目标异常任务的重试次数是否超过所述预设阈值;
当所述目标异常任务的重试次数超过所述预设阈值时,发出任务失败的告警通知。
进一步地,在上述方法中,在所述开启一第一线程的步骤之前,所述方法还包括:
判断一重试功能选择开关是否为有效状态,当所述重试功能选择开关为有效状态时执行所述第一线程。
进一步地,在上述方法中,所述开启一第二线程,每间隔一第二预设时间获取所述任务执行服务器中所述目标异常任务的重试结果的步骤包括:
每间隔一第二预设时间从所述异常任务记录中筛选执行状态为执行中的异常任务以获得所述目标异常任务;
从所述任务执行服务器中获取所述目标异常任务的重试结果。
进一步地,在上述方法中,所述方法还包括:
响应用户操作,向所述任务执行服务器中用户指定的异常任务发送重试指令。
本发明的另一目的在于提供一种异常任务重试装置,应用于与任务执行服务器通信的任务管理服务器,所述装置包括:
异常任务记录获取模块,用于获得所述任务执行服务器的异常任务记录,所述异常任务记录包括异常任务的ID信息、执行状态及重试次数,所述执行状态包括执行中、执行成功或执行失败;
重试模块,用于开启一第一线程,每间隔一第一预设时间在所述异常任务记录中筛选满足预设重试条件的异常任务作为目标异常任务,向所述任务执行服务器发送所述目标异常任务的重试指令,并在所述异常任务记录中将所述目标异常任务的执行状态标识为执行中;
校验模块,用于开启一第二线程,每间隔一第二预设时间获取所述任务执行服务器中所述目标异常任务的重试结果;
状态标识模块,用于根据所述重试结果在异常任务记录中对所述目标异常任务的执行状态进行标识。
进一步地,在上述装置中,所述装置还包括:
重试次数判断模块,用于判断所述目标异常任务的重试次数是否超过一预设阈值;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京途牛科技有限公司,未经南京途牛科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610913385.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:数据存储中的处理方法和装置
- 下一篇:一种灾难恢复测试方法





