java - quartz 在集群配置中的奇怪行为

标签 java cluster-computing quartz-scheduler job-scheduling

我正在开发定时服务。

该应用程序是使用 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/

相关文章:

java - 显示时只有一小部分窗口可见。我如何展示整个事情?

ubuntu - 在单个 ubuntu 服务器上设置 cassandra 多节点集群

hadoop - YARN Mapreduce作业中的AccessControlException

java - quartz 触发器已成为过去

java - 棘手的 Android 登录屏幕

java - 将c/c++与Java原生代码集成为共享库(gcj编译)

java - GAE/J 使用 1 个实体组还是多个实体组,获取速度更快吗?

java - 服务器集群中托管服务器如何相互监听

java - 有没有等同于@Startup的spring?

grails - Quartz的Quartz插件