2010-03-23 42 views
1

到目前为止,我们对Quartz的使用一直是配置数据库支持的调度程序和Spring配置中的任何作业/触发器,然后在集群上运行应用程序时加载它。然后群集中的每台服务器共享触发器,以便触发器每次仅由其中一台服务器运行。数据库支持的集群Quartz作业 - 动态创建的触发器是否自动聚集?

我现在想在任何一台服务器上为现有的jobDetail bean(由Spring管理)动态创建新的触发器,但我需要群集中的所有服务器都知道这个新的触发器。我还需要他们了解其中一台服务器将被删除的触发器。

使用当前的设置,这只是工作?石英会定期检查数据库中的新触发器吗?

如果不是,还有哪些方法可以解决这个问题?

我是相当新的Quartz,所以如果我错过了一些基本的道歉。

感谢您的帮助。

回答

1

石英总是在查找需要执行的触发器时对数据库执行检查。所以,如果一个服务器删除或添加一个触发器,其他服务器将自动地看到它。

+0

干杯。我认为这将很难测试/证明,但最终很容易做到这一点(只有两个针对同一个数据库模式运行的weblogic实例)并且工作正常。在一台服务器上设置触发器可能会被另一台服务器取消调度/运行。 – 2010-03-23 15:26:58