養(yǎng)老院網(wǎng)站建設(shè)軟文營銷范文
文章目錄
- 1. insert前先select
- 2. 加悲觀鎖
- 3. 加樂觀鎖
- 4. 加唯一索引
- 5. 建防重表
- 6. 根據(jù)狀態(tài)機(jī)
- 7. 加分布式鎖
- 8. 獲取token
接口冪等性問題,對于開發(fā)人員來說,是一個跟語言無關(guān)的公共問題。本文分享了一些解決這類問題非常實(shí)用的辦法,絕大部分內(nèi)容我在項目中實(shí)踐過的,給有需要的小伙伴一個參考。
不知道你有沒有遇到過這些場景:
- 有時我們在填寫某些form表單時,保存按鈕不小心快速點(diǎn)了兩次,表中竟然產(chǎn)生了兩條重復(fù)的數(shù)據(jù),只是id不一樣。
- 我們在項目中為了解決接口超時問題,通常會引入了重試機(jī)制。第一次請求接口超時了,請求方?jīng)]能及時獲取返回結(jié)果(此時有可能已經(jīng)成功了),為了避免返回錯誤的結(jié)果(這種情況不可能直接返回失敗吧?),于是會對該請求重試幾次,這樣也會產(chǎn)生重復(fù)的數(shù)據(jù)。
- mq消費(fèi)者在讀取消息時,有時候會讀取到重復(fù)消息(至于什么原因這里先不說,有興趣的小伙伴,可以找我私聊),如果處理不好,也會產(chǎn)生重復(fù)的數(shù)據(jù)。
沒錯,這些都是冪等性問題。