既存のマイクロサービスは 2 つあります。
<オル> <リ>ユーザー サービス。
ユーザーデータフィールド
UID
allow_withdraw (1: 出金を許可、0: 出金を禁止)
<リ>金融サービス
金融システム データ フィールド
アカウント (user.uid に対応)
金額 (残高)
引き出し関数については、最初にallow_withdrawを決定し、次に残高が十分であるかどうかを決定する必要があります。
users-service
にノード /users/withdraw
を追加します
実行時、
まず、allow_withdraw ステータスを決定し、
次に、残高を取得するために HTTP 経由で finance-service
の /finance/amount
をリクエストします。
残高が十分かどうかをもう一度確認してください (問題はここにあり、ここでの判断は保証できません)
実装に優れたアイデアは何ですか?
给我你的怀抱2017-05-16 13:05:02
残高が十分であるかどうかは、ユーザーの出金金額や固定出金額の設定に基づいて判断されるべきではありませんか?なぜ保証できないのでしょうか?バックグラウンドの比較量が矛盾しているか、超えている限り、失敗します。