如何用代码控制Quartz的启停
Spring中如何使用Quartz就不必说了,这里说说如果动态设定cron。
这个要解决3个问题:
1.将用户输入转换为Cron表达式
2.安全的重启quartz
3.程序启动的时候,从数据库中读取cron(而非spring配置文件中写死的那个)。
因为derpvail急着用,所以先说第3个。
动态读取数据库中的Cron,作为CronTriggerBean的属性
从数据库中读取cron,需要做一个CronExpressionFactoryBean,它是一个Spring的FactoryBean,可以读取数据库,并创建一个CronExpression对象:
先写到这里,开会了,其实下一个问题我也没有什么好办法....
1 楼 derpvail 2009-08-05 啥也不说了,非常感谢!非常感谢!
我的QQ:122592512!
您是我遇到最热心的一个! 2 楼 derpvail 2009-08-06 将用户输入转换为Cron表达式,这个问题我已经解决了。
因为我的都是定时发布任务,时间形如:2008-08-08 11:08:28这样的形式,所以转换方法参照cron的表达式还是很好写的。