Quartz重新安排问题

时间:2011-03-25 09:08:55

标签: quartz-scheduler

我对Quartz作业重新安排有一个问题。问题如下,

  1. 我有两个基于Cron表达式的Scheduler作业。
  2. 第一个作业(作业A)将根据数据库表中提供的cron表达式配置第二个作业(作业B)和作业A本身。
  3. 作业A配置为每隔0分钟运行一次,作业B计划在每小时的第15分钟运行。
  4. 在两个作业第一次运行后,我正在将作业B的cron表达式更改为“每小时每45分钟运行一次”
  5. 在下一个小时的第0分钟,作业A正在以剧情方式重新配置作业B(使用Scheduler.rescheduleJob())。此时预期的行为是 工作B应该在接下来的一小时的第45分钟运行。但是Job b正在运行,而Job A正在按小时0分运行 第45分钟如预期。之后它仅按预期在第45分钟运行。
  6. 其他信息: 使用的石英版本:1.6.5 此调度程序部署在Jboss 4.3应用程序服务器中,在集群环境中有两个节点 使用的数据库:Oracle 10g

    有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

尝试删除现有的触发器并在更新时添加新的触发器,而不是重新安排。