到目前为止,我们对Quartz的使用是在spring配置中配置数据库支持的调度程序和任何作业/触发器,然后在应用程序在集群上运行时加载。然后,群集中的每个服务器共享触发器,以便每次只有其中一个服务器运行触发器。
我现在想在任何一台服务器上为现有的jobDetail bean(由Spring管理)动态创建新的触发器,但是我需要群集中的所有服务器都知道这个新的Trigger。我还需要他们知道其中一个服务器正在删除触发器。
使用当前设置,这会起作用吗? quartz会定期检查数据库中的新触发器吗?
如果没有,还有哪些方法可以解决这个问题?
我对Quartz很新,所以如果我错过了一些基本的东西,我会道歉。
感谢您的帮助。
答案 0 :(得分:1)
quartz始终会对数据库执行检查。因此,如果一台服务器删除或添加一个触发器,其他服务器将自动查看它。