我們使用Cron4j java調度程序來調度每晚執行的作業。現在,當在客戶站點的集羣(2個節點)上部署相同的Web應用程序(Tomcat)時,作業將運行兩次。有什麼辦法可以避免這個問題嗎?計劃作業在羣集上執行兩次
5
A
回答
2
我相信這樣做的唯一方法是使用一些外部共享狀態,例如在數據庫中提供一些鎖定。
-1
解決這個問題的方法之一就是讓webapp接受一個參數,例如runCronjobs
。您可以將相關條目放在web.xml
或其他某個配置文件中。
所以一個webapp將這個值設置爲true
,其他部署將它設置爲false
。
相關問題
- 1. 使用JBoss 6對計劃作業進行羣集
- 2. Java Spring @計劃任務執行兩次
- 3. 計劃作業每兩週
- 4. CTE在執行計劃上的表現。顯示兩次還是兩次?
- 5. 羣集石英實例計劃重複作業?
- 6. 火花劃分/集羣執行
- 7. 計劃執行程序的計劃方法只執行一次
- 8. 計劃作業作業
- 9. 在集羣上部署Mahout作業
- 10. 在lsf集羣上提交mpi作業
- 11. MEANIO 4個羣集只能運行一次計劃的Job?
- 12. Sql Server執行計劃,非集羣索引掃描的開銷
- 13. 火花獨立羣集,在一個執行器上運行的作業
- 14. pgAgent計劃作業在Windows上失敗
- 15. 運行串行作業的HPC羣集
- 16. 創建計劃程序作業在一年內運行一次
- 17. rails_admin收集操作執行兩次
- 18. 計劃cron作業
- 19. PlayFramework作業多次執行?
- 20. Apscheduler多次執行作業
- 21. 安排在集羣中每個節點上執行的作業的觸發器
- 22. 選擇Quartz集羣中的節點來執行作業
- 23. Hive作業在cassandra集羣上運行不正常,reducer卡住
- 24. 在Amazon EC2上運行hadoop作業:多節點羣集
- 25. 在羣集上運行HBase映射reduce作業時發生ClassNotFoundException
- 26. 在Slurm羣集上運行批處理作業
- 27. 在Mesos羣集上運行多個Spark作業
- 28. 在DSE 4.8 Spark羣集上運行Python作業時出錯。
- 29. 如何在遠程YARN羣集上運行Flink作業
- 30. 執行計劃
您是否考慮過將您的調度程序獨立運行而不是Tomcat集羣的一部分? – Sean 2011-05-10 13:37:33