我正在开发定时服务。
该应用程序是使用 JDK 1.6、Spring Framework 2.5.6 和 Quartz 1.8.4 开发的,用于调度作业。
我有两个带有 WebLogic Server 10.3.5 的集群服务器。
有时候, quartz 的调度似乎很疯狂。分析其发生的条件,集群服务器之间似乎存在大于一秒的时钟“失步”。然而,这种不同步并不总是由于服务器的系统时间,有时似乎即使机器的时钟同步,JVM 也会引入一点“延迟”。
有人遇到过同样的问题吗?有办法解决吗?
提前致谢
最佳答案
在 2.2.1 版本的 Oracle 上使用 JDBC-JobStore 时,我遇到了同样的问题。
在我的例子中,我在单个节点上运行 Quartz。但是,我注意到数据库机器与运行 Quartz 的节点时间不同步。
我在数据库机器和运行 Quartz 的机器上都激活了 ntpd,几分钟后问题就消失了。
关于java - quartz 在集群配置中的奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15701417/