首页
App
&
Coffee
文档
项目
分享
反馈
俱乐部
登录
注册
Cron4jPlugin的应用问题
飞翔的老鹰
2018-03-21 14:55
请教如何实现动态添加Task任务,然后纳入Cron4jPlugin周期执行 ?
项目:
JFinal
评论区
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 ?
回复
杜福忠
2018-03-21 22:18
@飞翔的老鹰
JFinal使用技巧-动态管理任务调度
回复
发送
我要反馈
热门反馈
扫码入社
如下是代码示例:
Cron4Plugin cp = new Cron4Plugin();
cp.addTask("* * * * *", new MyTask());;
me.add(cp);
如上所示创建插件、addTask 传入参数,并添加到 JFinal 即完成了基本配置,上图所示红
色箭头所指的第一个字符串参数是用于任务调度的 cron 表达式,第二个参数是 Runnable 接口
的一个实现类,Cron4jPlugin 会根据 cron 表达式调用 MyTask 中的 run 方法。
这是官方文档的内容,理论上应该可行的,修改之后可能需要stop再start一下;