Quartz实例应该只运行特定的作业,而不是全部

时间:2014-11-13 08:27:52

标签: java jboss quartz-scheduler

我在具有多个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?

1 个答案:

答案 0 :(得分:3)

该死的,你是对的,Leo。它比我想象的要容易得多。

使用不同的

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

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