我正在使用使用@Scheduled批注的Spring Scheduler来调度运行文件生成服务的作业。该应用程序部署在群集环境中的tomcat的5个单独节点上,以实现负载平衡和故障转移。因此,服务计划了5次,这是意料之外的。有没有一种方法可以将调度程序配置为仅在当前节点上运行?
有一个使用数据库找出当前活着节点和调用调度该特定实例的方法在这里
另一种方法是使用石英调度程序
由于我无法对已部署的应用程序进行重大更改,因此有解决此问题的简单方法吗?请指教。
java spring scheduler cluster-computing
cluster-computing ×1
java ×1
scheduler ×1
spring ×1