Cron组件可以通过Controller动态添加修改删除定时任务吗?

现在想在程序里需要实现对定时调度任务的添加、修改、删除功能,由于Cron组件是在JFinal启动时加载并且指定线程类,有Cron组件有接口可以实现在Controller里动态添加修改删除吗?

如果解决方法,请大神不吝赐教,万分感谢!


评论区

JFinal

2017-04-28 10:05

Cron4jPlugin 可以独立运行在任何地方,只需要你手动 new, 手动 start(), 手动 stop() 就好,参考以下办法:
1:做几个 action 实现管理功能,可以让用户输入 cron 表达式等参数
2:用户输入参数并提交到 action
3:在 action 中Cron4jPlugin cp = new Cron4jPlugin(参数);
4:cp.start();
5:需要停止该 cp 的时候,请求一下另一个 action,调用其 cp.stop() 方法即可

jfinal 之下的大部分 plugin 都是可以独立使用的,并不一定要在 configPlugin(...) 中去用,与其区别仅仅是:你需要手动 plugin.start() 与 plugin.stop()

大卫

2017-04-28 11:49

@JFinal 谢谢您的解答,那如果我只想停Cron4jPlugin其中的一些线程任务,而不是都停止,可以实现吗?

JFinal

2017-04-28 12:02

@大卫 必然可以,想停哪个,就调用哪个的 stop() 方法

大卫

2017-04-28 13:54

@JFinal 好嘞 万分感谢 我回家试试去

或是的话

2021-05-07 09:06

@JFinal 如何动态修改表达式?

热门反馈

扫码入社