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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

微服務(wù)提現(xiàn)問(wèn)題

微服務(wù)提現(xiàn)問(wèn)題

一只萌萌小番薯 2019-05-25 16:43:49
現(xiàn)有兩個(gè)微服務(wù):用戶服務(wù).用戶數(shù)據(jù)字段uidallow_withdraw(1:允許提現(xiàn),0:禁止提現(xiàn))財(cái)務(wù)服務(wù)財(cái)務(wù)系統(tǒng)數(shù)據(jù)字段account(對(duì)應(yīng)用戶.uid)amount(余額)現(xiàn)在提現(xiàn)功能,需要先判斷allow_withdraw,再判斷余額是不是足夠。在users-service中加一個(gè)節(jié)點(diǎn)/users/withdraw執(zhí)行的時(shí)候,會(huì)先判斷allow_withdraw狀態(tài),再通過(guò)HTTP請(qǐng)求finance-service中的/finance/amount得到余額再判斷一下余額是否足夠(問(wèn)題就在這里,這里的判斷是無(wú)法保證的)有什么好的實(shí)現(xiàn)思路呢?
查看完整描述

2 回答

?
Smart貓小萌

TA貢獻(xiàn)1911條經(jīng)驗(yàn) 獲得超7個(gè)贊

finance-service里應(yīng)該有針對(duì)amount的CRUD操作,用戶的提現(xiàn)應(yīng)該放在finance-service里,users-service里只提供allow_withdraw便可。
調(diào)用finance-service里的withdraw時(shí),向users-service詢問(wèn)是否allow_withdraw,如果可以,在事務(wù)中對(duì)amount進(jìn)行操作,并提交;如果失敗,回滾,處理之。
好多的提現(xiàn),只有一個(gè)提示,提現(xiàn)請(qǐng)求已提交,然后通過(guò)異步消息告訴你是否提現(xiàn)成功。
                            
查看完整回答
反對(duì) 回復(fù) 2019-05-25
?
萬(wàn)千封印

TA貢獻(xiàn)1891條經(jīng)驗(yàn) 獲得超3個(gè)贊

booleanallow=allow_withdraw()
if(allow){
check()
withdraw()
}
典型的"檢查再計(jì)算"操作,所以要放到一個(gè)事務(wù)里面,保證原子性。
這個(gè)屬于分布式事務(wù)的范疇啦~~~~微服務(wù)最頭疼的。。。。。。網(wǎng)上搜索下吧,很多解決方法。
不過(guò)最好的方法是:合并服務(wù),把分布式事務(wù)消除掉,改成普通事務(wù)。
                            
查看完整回答
反對(duì) 回復(fù) 2019-05-25
  • 2 回答
  • 0 關(guān)注
  • 440 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

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