亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

分布式環境下,定時任務或異步處理如何保持冪等性?

分布式環境下,定時任務或異步處理如何保持冪等性?

函數式編程 2019-03-21 18:15:48
如題:分布式環境下,定時任務或異步處理如何保持冪等性?
查看完整描述

9 回答

?
鴻蒙傳說

TA貢獻1865條經驗 獲得超7個贊

個人并沒有這方面的經驗,不過公司里的做法是用IP做判斷,指定的IP才能去執行這個定時任務。

以下為個人空想,并無實踐經驗:
搭建一個公共應用專門處理定時任務,然后提供消息接口給具體應用調用。


查看完整回答
反對 回復 2019-04-22
?
收到一只叮咚

TA貢獻1821條經驗 獲得超5個贊

用事務來實現吧,分布式事務,或者消息隊列


查看完整回答
反對 回復 2019-04-22
?
慕容森

TA貢獻1853條經驗 獲得超18個贊

可以考慮具備ack機制的消息隊列,比如RabbitMQ等,既保證了一條任務只分配給一個worker,也保證了任務成功與否的完整性


查看完整回答
反對 回復 2019-04-22
?
MMTTMM

TA貢獻1869條經驗 獲得超4個贊

我們是通過zk調度來實現的,分布式環境中通一任務最多只能有一臺機器執行,zk很好實現這種功能


查看完整回答
反對 回復 2019-04-22
?
慕娘9325324

TA貢獻1783條經驗 獲得超4個贊

到目前為止所有答案都是錯的,包括那個被采納的。原因是,定時任務或異步處理,與冪等性無關。


查看完整回答
反對 回復 2019-04-22
?
阿晨1998

TA貢獻2037條經驗 獲得超6個贊

redis + token就可以的


查看完整回答
反對 回復 2019-04-22
?
SMILET

TA貢獻1796條經驗 獲得超4個贊

用隊列,取了就沒了,只會執行一次,執行失敗在丟回隊列等下次


查看完整回答
反對 回復 2019-04-22
  • 9 回答
  • 0 關注
  • 1003 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號