定时任务调度器如何停止

最近在项目中用到jfinal的定时任务调度插件Cron4jPlugin,想要在执行任务后去连接数据库检查状态,状态正常就做任务,状态不正常的时候就记库,然后停止这个定时任务。

发现插件并未提供指定任务的停止方法。源码中是通过taskInfoList存放任务的,要停止指定任务看来还得遍历List通过任务名称查找到taskInfo对象调用stop();

以后升级插件会提供指定任务停止的api吗?

评论区

JFinal

2017-06-30 10:34

这里所说的停止是什么含义? 定时任务在执行完任务以后会自动停止,依据 cron 表达式等待下次被调度,在这个层面上来说已经有了停止功能

guanxb

2017-06-30 11:26

楼主的意思应该是每次任务执行前先做前置条件检查如果不满足移出taskInfoList。个人认为这个应该自己做,你可以选择本次任务不启动下次检查条件具备继续执行,或者可能需要人为干预才满足条件就直接移除任务列表,人工处理后再重新加入进来

热门反馈

扫码入社