分布式系統(tǒng)接口冪等性

https://blog.csdn.net/qq_39291929/article/details/81429275(主內(nèi)容)

http://www.reibang.com/p/25f4b64e2068(token機(jī)制)


概念:對其任意次數(shù)的操作結(jié)果與一次操作的結(jié)果相同(不用擔(dān)心重復(fù)執(zhí)行會(huì)對系統(tǒng)造成改變)

業(yè)務(wù)場景:

1.綁定銀行卡發(fā)送短信接口着撩。如果APP重復(fù)點(diǎn)擊調(diào)用后臺接口鼎姊,后臺重復(fù)調(diào)用第三方接口挣输,造成用戶收到多條短信扬蕊,一般情況下控制在60s內(nèi)再重發(fā)短信捅暴,如果不做控制妖胀,每一次調(diào)用第三方接口都會(huì)收費(fèi)葛闷。

2.創(chuàng)建訂單接口放案。如果APP端因網(wǎng)絡(luò)問題用戶重復(fù)點(diǎn)擊多次皆尔,會(huì)生成多個(gè)訂單號呐舔,會(huì)造成系統(tǒng)業(yè)務(wù)問題。


解決方案:

冪等性解決方案

1.數(shù)據(jù)庫表加唯一索引慷蠕,防止新增臟數(shù)據(jù)珊拼。比如對訂單號進(jìn)行加唯一索引,防止生成重復(fù)訂單流炕。

如果不加索引的后果是:當(dāng)根據(jù)訂單號去支付澎现,支付表生成兩條重復(fù)的訂單號仅胞,然后去支付寶、微信剑辫、易寶支付去支付干旧,付款完成后,第三方異步回調(diào)接口妹蔽,本地接口首先根據(jù)訂單號查詢實(shí)體椎眯,發(fā)現(xiàn)查詢到兩條,系統(tǒng)就會(huì)拋出異常胳岂。

2.分布式鎖

利用redis编整,在業(yè)務(wù)系統(tǒng)插入數(shù)據(jù)或者更新數(shù)據(jù),獲取分布式鎖乳丰,然后做操作掌测,之后釋放鎖,這樣其實(shí)是把多線程并發(fā)的鎖的思路

3.token機(jī)制成艘,防止重復(fù)提交

(1). 數(shù)據(jù)提交前要向服務(wù)的申請token赏半,token放到redis中贺归,token有效時(shí)間

(2). 提交后后臺校驗(yàn)token淆两,同時(shí)刪除token,生成新的token返回(http://www.reibang.com/p/25f4b64e2068)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末拂酣,一起剝皮案震驚了整個(gè)濱河市秋冰,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌婶熬,老刑警劉巖剑勾,帶你破解...
    沈念sama閱讀 210,978評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異赵颅,居然都是意外死亡虽另,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評論 2 384
  • 文/潘曉璐 我一進(jìn)店門饺谬,熙熙樓的掌柜王于貴愁眉苦臉地迎上來募寨,“玉大人拔鹰,你說我怎么就攤上這事列肢”雒” “怎么了拴还?”我有些...
    開封第一講書人閱讀 156,623評論 0 345
  • 文/不壞的土叔 我叫張陵自沧,是天一觀的道長坟奥。 經(jīng)常有香客問我爱谁,道長孝偎,這世上最難降的妖魔是什么衣盾? 我笑而不...
    開封第一講書人閱讀 56,324評論 1 282
  • 正文 為了忘掉前任,我火速辦了婚禮陈莽,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘虽抄。我一直安慰自己走搁,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,390評論 5 384
  • 文/花漫 我一把揭開白布躯肌。 她就那樣靜靜地躺著,像睡著了一般嫡丙。 火紅的嫁衣襯著肌膚如雪曙博。 梳的紋絲不亂的頭發(fā)上般哼,一...
    開封第一講書人閱讀 49,741評論 1 289
  • 那天蒸眠,我揣著相機(jī)與錄音楞卡,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛踢京,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播成黄,決...
    沈念sama閱讀 38,892評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼逻杖!你這毒婦竟也來了奋岁?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,655評論 0 266
  • 序言:老撾萬榮一對情侶失蹤荸百,失蹤者是張志新(化名)和其女友劉穎闻伶,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體够话,經(jīng)...
    沈念sama閱讀 44,104評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蓝翰,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年光绕,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片畜份。...
    茶點(diǎn)故事閱讀 38,569評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡诞帐,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出爆雹,到底是詐尸還是另有隱情停蕉,我是刑警寧澤,帶...
    沈念sama閱讀 34,254評論 4 328
  • 正文 年R本政府宣布钙态,位于F島的核電站谷徙,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏驯绎。R本人自食惡果不足惜完慧,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,834評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望剩失。 院中可真熱鬧屈尼,春花似錦、人聲如沸拴孤。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,725評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽演熟。三九已至鞭执,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間芒粹,已是汗流浹背兄纺。 一陣腳步聲響...
    開封第一講書人閱讀 31,950評論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留化漆,地道東北人估脆。 一個(gè)月前我還...
    沈念sama閱讀 46,260評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像座云,于是被迫代替她去往敵國和親疙赠。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,446評論 2 348

推薦閱讀更多精彩內(nèi)容

  • 1.冪等性定義 1.1 數(shù)學(xué)定義 在數(shù)學(xué)里朦拖,冪等有兩種主要的定義: 在某二元運(yùn)算下圃阳,冪等元素是指被自己重復(fù)運(yùn)算(或...
    王帥199207閱讀 4,976評論 0 152
  • 一、背景 我們實(shí)際系統(tǒng)中有很多操作璧帝,是不管做多少次捍岳,只要是同一個(gè)動(dòng)作都應(yīng)該產(chǎn)生一樣的效果或返回一樣的結(jié)果。例如:1...
    jesse_cheng閱讀 828評論 0 1
  • 含義:接口可重復(fù)調(diào)用后,在調(diào)用方多次調(diào)用的情況下祟同,接口最終得到的結(jié)果是一致的作喘。 有些接口天然具備冪等性,如查詢接口...
    劉敏_15da閱讀 1,769評論 0 0
  • 實(shí)際系統(tǒng)中有很多操作晕城,是不管做多少次泞坦,都應(yīng)該產(chǎn)生一樣的效果或返回一樣的結(jié)果。 例如: 1. 前端重復(fù)提交選中的數(shù)據(jù)...
    值得一看的喵閱讀 6,790評論 1 6
  • 雪下的不大砖顷,但刺骨贰锁,雪花像鵝絨般飄落在我的衣服上,褲子上滤蝠,即使手中撐著一面敞開的大傘也對這溫柔可愛的對手毫無辦法豌熄。...
    丹庭書閱讀 167評論 0 1