日期:2014-05-17  浏览次数:20673 次

【高分求助】Quartz动态安排任务
要搞一个定时发送邮件的功能:

录入:录入邮件标题、内容和发送时间、E-mail地址到数据库中
查看:查看所有已发送、待发送的任务列表
修改:待发送的任务可以修改时间

最主要的是定时任务的安排:
安排一个Quartz任务,定时扫描数据库,然后动态把数据库中“所有待发送的邮件记录”安排定时任务。

注:动态安排定时任务时,使用Timer很轻松实现,但是不好完成修改时间的功能。

我想问的是:
    使用Quartz动态安排Quartz任务怎么实现?现在思路比较乱,不知道上面的问题描述清楚没有。
quartz 动态 嵌套任务

------解决方案--------------------
确实够乱。如果不要求精确到秒,用Quartz和Timer没多大区别。
Quartz任务去扫描数据库,有动态就调用对应的Quartz就行了。
------解决方案--------------------
不用那个框架一样的。用timer是不够好,你可以写一个线程啊,让这个线程隔一段时间执行以下 不久完了么
------解决方案--------------------
是的, Quartz可以配置这样的时间表达式<property name="cronExpression" value="0 03 14 * * ?" /> 灵活。 
------解决方案--------------------
Quartz的执行时间可以从数据库中读取来动态设置滴
------解决方案--------------------
首先你把已经定时好的任务缓存起来,要修改时间时,将之前的任务cancel掉,再将新的任务配置进去。
话说以前我有个项目定时就是这么弄的。
------解决方案--------------------
 Quartz 可以使用cron表达式的。cron表达式很强大!你想要什么时候执行都可以做到
------解决方案--------------------
Quartz 
------解决方案--------------------
偶用的是Timer,没用过QuartZ
------解决方案--------------------
不过后来改用SchedulerServiceExecutor了。