現有兩個微服務:
用戶服務.
用戶資料欄位
uid
allow_withdraw (1: 允許提現,0:禁止提現)
財務服務
財務系統資料欄位
account (對應 用戶.uid)
amount (餘額)
現在提現功能,需要先判斷 allow_withdraw,再判斷餘額是不是足夠。
在 users-service
中加一個節點 /users/withdraw
執行的時候,
會先判斷allow_withdraw 狀態,
再透過HTTP 請求finance-service
中的/finance/amount
得到餘額
再判斷一下餘額是否判斷足夠(無法保證的)
餘額是否足夠不是應該根據用戶提現的金額或設定固定的提現金額來判斷嘛?為什麼會無法保證。只要後台比對金額不一致或超過就失敗。