第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

哪些分布式事務(wù)的中間件可以保證冪等性?

哪些分布式事務(wù)的中間件可以保證冪等性?

qq_遁去的一_1 2019-03-14 18:19:40
如圖所示,bool withdraw(account_id, amount)函數(shù)表示:從account_id對應(yīng)的賬戶中扣除amount數(shù)額的錢;如果扣除成功則返回true,賬戶余額減少amount;如果扣除失敗則返回false,賬戶余額不變。如果withdraw請求已經(jīng)被服務(wù)器端正確處理,但服務(wù)器端的返回結(jié)果由于網(wǎng)絡(luò)等原因被掉丟了,導致客戶端無法得知處理結(jié)果。如果是在網(wǎng)頁上,一些不恰當?shù)脑O(shè)計可能會使用戶認為上一次操作失敗了,然后刷新頁面,這就導致了withdraw被調(diào)用兩次,賬戶也被多扣了一次錢。因此我們要做冪等控制。問題:如果采用采用分布式事務(wù),通過引入支持分布式事務(wù)的中間件來保證withdraw功能的事務(wù)性,有哪些中間件可以提供這些功能?具體怎么實現(xiàn)的?。?
查看完整描述

4 回答

?
郎朗坤

TA貢獻1921條經(jīng)驗 獲得超9個贊

涉及到失敗重試,所以提供方的接口必須是冪等的,但是諸如扣減庫存這種接口很難做到冪等,所以建議把失敗接口失敗重試關(guān)閉。
對于題主的這個場景,主要的原因是調(diào)用方因為超時失敗了,沒有對amount進行回滾,因為我猜的沒錯的話這應(yīng)該是一個RPC調(diào)用吧,所以題主確實需要分布式事務(wù)來執(zhí)行事務(wù)回滾,具體可以參考ByteTCC用TCC的方式也是一種解決方案

查看完整回答
反對 回復 2019-04-21
  • 4 回答
  • 0 關(guān)注
  • 801 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號