java - 调度作业在集群上执行两次

标签 java tomcat cluster-computing scheduler

我们使用 Cron4j java 调度程序来安排每晚执行的作业。现在,当在客户端站点的集群(2 个节点)上部署(Tomcat)相同的 Web 应用程序时,作业会运行两次。有什么办法可以避免这个问题吗?

最佳答案

我相信这样做的唯一方法是使用一些外部共享状态,例如在数据库中,以提供一些锁定。

关于java - 调度作业在集群上执行两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5949038/

相关文章:

java - 使用 Recycler View 类的待办事项列表

Linux HA/集群 : what are the differences between Pacemaker, 心跳、Corosync、wackamole?

docker - Docker中的集群是什么?

java - Java 中的内部对象是否有引用?

java - 对于像 fillOval 这样的方法, 'x' 和 'y' 表示什么?它们是什么坐标?

java - Android 获取相对于地平线的角度

java - 无法在 ubuntu 16.0.4 TLS 上启动 tomcat 8

java - SpringMVC + Hibernate + Tomcat 内存泄漏?

java - 启用jmx远程连接后无法重启tomcat

elasticsearch - 为什么当第二个节点再次启动时,没有分片成为第二个节点上的主要节点?