【发布时间】:2011-03-25 09:08:55
【问题描述】:
我对 Quartz 作业重新安排有疑问。问题如下,
- 我有 2 个基于 Cron 表达式的调度程序作业。
- 第一个作业 (Job A) 将根据数据库表中提供的 cron 表达式配置第二个作业 (Job B) 和作业 A 本身。
- 作业 A 配置为在每小时的第 0 分钟运行,作业 B 计划在每小时的第 15 分钟运行。
- 在这两个作业首次运行后,我将作业 B 的 cron 表达式更改为“每小时每 45 分钟运行一次”
- 在下一小时的第 0 分钟,作业 A 正在戏剧性地重新配置作业 B(使用 Scheduler.rescheduleJob())。此时预期的行为是 作业 B 应在下一小时的第 45 分钟运行。但是作业 b 与作业 A 在每小时的第 0 分钟和 第 45 分钟符合预期。后来它只在第 45 分钟按预期运行。
附加信息: 使用的石英版本:1.6.5 此调度程序部署在集群环境中具有两个节点的 Jboss 4.3 应用服务器中 使用的数据库:Oracle 10g
有人可以帮我解决这个问题吗?
【问题讨论】:
标签: quartz-scheduler