定時任務的冪等性

分佈式集羣下如何保證定時任務的冪等性(只有一個執行)

1. 採用分佈式鎖

2. 將業務代碼與定時任務分開在不同的jar

3.通過啓動參數 設置定時任務開關 :-DRunOrderExpire=true 控制當前Jar任務是否執行 如果配置了 你就執行定時任務

4. 通過對Id取模讓不同的集羣節點處理不同的數據行:

例如:集羣中3個節點 Node1 modIndex = 1 Node2 modIndex = 2 Node3 modIndex = 3
(id % 3 ) + 1 = modIndex

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章