我有必须在集群模式下运行的作业以及需要在每个节点中运行的作业。我还需要非集群作业是持久的,因此我创建了两个调度程序,一个以集群模式运行,另一个以非集群模式运行,两者都使用与作业存储相同的一组石英表。这个设计有问题吗?我从 Quartz 配置参考中看到以下语句(http://quartz-scheduler.org/documentation/quartz-2.1.x/configuration/ConfigJDBCJobStoreClustering)
永远不要针对任何其他实例正在运行 (start()ed) 的同一组数据库表启动 (scheduler.start()) 非集群实例。您可能会遇到严重的数据损坏,并且肯定会遇到不稳定的行为但是没有解释,我不清楚这是否真的意味着。在不创建另一组石英表的情况下是否有其他选择。