【问题标题】:Issue in Quartz reschedulingQuartz 重新调度中的问题
【发布时间】:2011-03-25 09:08:55
【问题描述】:

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

  1. 我有 2 个基于 Cron 表达式的调度程序作业。
  2. 第一个作业 (Job A) 将根据数据库表中提供的 cron 表达式配置第二个作业 (Job B) 和作业 A 本身。
  3. 作业 A 配置为在每小时的第 0 分钟运行,作业 B 计划在每小时的第 15 分钟运行。
  4. 在这两个作业首次运行后,我将作业 B 的 cron 表达式更改为“每小时每 45 分钟运行一次”
  5. 在下一小时的第 0 分钟,作业 A 正在戏剧性地重新配置作业 B(使用 Scheduler.rescheduleJob())。此时预期的行为是 作业 B 应在下一小时的第 45 分钟运行。但是作业 b 与作业 A 在每小时的第 0 分钟和 第 45 分钟符合预期。后来它只在第 45 分钟按预期运行。

附加信息: 使用的石英版本:1.6.5 此调度程序部署在集群环境中具有两个节点的 Jboss 4.3 应用服务器中 使用的数据库:Oracle 10g

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

【问题讨论】:

    标签: quartz-scheduler


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-09-16
      • 1970-01-01
      • 1970-01-01
      • 2017-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多