銀行と ATM があるとします。それらはネットワークを介して通信しますが、失敗する可能性があります。それらの間の通信が 100% 持続するシナリオを作成することは可能ですか。この場合、次のことを意味します。
client withdrawn physical amount of money
<=>
account balance updated accordingly
いくつかのシナリオを確認してみましょう。
- ATM はリクエストを送信し、銀行は確認を送信します。確認が失われ、銀行は口座を更新しましたが、クライアントはお金を受け取っていません。
- (銀行が残高を更新するために ATM からの確認を待っている場合) ATM は要求を送信し、銀行は確認を送信し、ATM は受信の確認を送信します。アックは迷子になった。ATM はお金を発行しましたが、銀行は口座を更新しませんでした。
そのため、ネットワークに障害が発生しても、どちらの側でもお金が失われるのを防ぐことができないソリューションを作成することはできませんでした.
お知らせ下さい。