1. 程式人生 > >Java基礎(業務問題)

Java基礎(業務問題)

重復執行 insert amount 提交 實現 分布 處理方式 版本號 job

冪等的處理方式

一、查詢與刪除操作是天然冪等

二、唯一索引,防止新增臟數據

三、token機制,防止頁面重復提交

四、悲觀鎖 for update

五、樂觀鎖(通過版本號/時間戳實現, 通過條件限制where avai_amount-#subAmount# >= 0)

六、分布式鎖

七、狀態機冪等(如果狀態機已經處於下一個狀態,這時候來了一個上一個狀態的變更,理論上是不能夠變更的,這樣的話,保證了有限狀態機的冪等。)

八、select + insert(並發不高的後臺系統,或者一些任務JOB,為了支持冪等,支持重復執行)

Java基礎(業務問題)