Cron4jPlugin的应用问题

请教如何实现动态添加Task任务,然后纳入Cron4jPlugin周期执行 ?

评论区

wumugulu

2018-03-21 15:28

Cron4jPlugin 是作为 JFinal 的 Plugin 而存在的,所以使用时需要在 JFinalConfig 中配置,
如下是代码示例:

Cron4Plugin cp = new Cron4Plugin();
cp.addTask("* * * * *", new MyTask());;
me.add(cp);

如上所示创建插件、addTask 传入参数,并添加到 JFinal 即完成了基本配置,上图所示红
色箭头所指的第一个字符串参数是用于任务调度的 cron 表达式,第二个参数是 Runnable 接口
的一个实现类,Cron4jPlugin 会根据 cron 表达式调用 MyTask 中的 run 方法。

这是官方文档的内容,理论上应该可行的,修改之后可能需要stop再start一下;

飞翔的老鹰

2018-03-21 15:35

@wumugulu 官方的例子肯定是可行的,但是这种写法是在初始化的时候开始注册plugin,我现在的需求是在运行时动态的加入Task任务,不知道应该如何实现。

wumugulu

2018-03-21 15:43

@飞翔的老鹰 保存住new出来的cron4plugin,在需要的地方调用addTask,stop,start

飞翔的老鹰

2018-03-21 17:53

@wumugulu 能否具体的指点一下,怎么保存住这个cron4plugin ?

热门反馈

扫码入社