【问题标题】:Quartz instance should only run specific jobs, not allQuartz 实例应该只运行特定的作业,而不是全部
【发布时间】:2014-11-13 08:27:51
【问题描述】:

我在具有多个 JBoss AS 的集群环境中使用 Quartz。有几个应用程序正在使用 Quartz。目前,应用 A 会将其作业存储在带有 A_QURTZ_ 前缀的表中,应用 B 将存储在 B_QURTZ_ 前缀的表中。

因此 Quartz 配置几乎相同,除了

<prop key="org.quartz.jobStore.tablePrefix">A_QRTZ_</prop>
<prop key="org.quartz.jobStore.tablePrefix">B_QRTZ_</prop>
...

是否可以为不同的应用程序使用相同的 tablePrefix 并按组区分作业,以便应用程序 A 的 Quartz 调度程序只运行它们的作业,而应用程序 B 不运行它们?

【问题讨论】:

  • 这很不寻常......为什么不使用不同的调度程序名称?
  • 你的意思是 Application_A_SchedulerApplication_B_Scheduler?

标签: java jboss quartz-scheduler


【解决方案1】:

该死的,你是对的,狮子座。这比我想象的要容易得多。

使用不同的

<prop key="org.quartz.scheduler.instanceName">Application_A_Scheduler</prop>

设置工作正常。 Application_A_Scheduler 创建的作业仅由 Application_A_Scheduler 实例自动执行,而不由 Application_B_Scheduler 实例执行。

【讨论】:

    猜你喜欢
    • 2011-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-10
    • 1970-01-01
    相关资源
    最近更新 更多