我在具有多个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?
答案 0 :(得分:3)
该死的,你是对的,Leo。它比我想象的要容易得多。
使用不同的
<prop key="org.quartz.scheduler.instanceName">Application_A_Scheduler</prop>
设置工作正常。 Application_A_Scheduler创建的作业仅由Application_A_Scheduler实例自动执行,而不是由Application_B_Scheduler实例执行。