PHP は API を非同期的にリクエストし、失敗後に直接ロールバックします。
淡淡烟草味
淡淡烟草味 2017-05-16 13:13:11
0
3
432

PHP は DB を操作した後、他の 2 つのサービスの API インターフェイスをリクエストします。ここで、リクエストが失敗した場合に DB をロールバックする方法について質問があります。データベースのロールバック以外の方法

淡淡烟草味
淡淡烟草味

全員に返信(3)
Peter_Zhu

率直に言えば、それがトランザクションに基づいている場合は、次のような問題が考えられます。 リーリー

欠点は、データベースをロールバックすることしかできないことです

一般的には、データベース操作と API 操作の両方を元に戻すことができる元に戻すロジックを実装するのが最善です。例外を使用すると非常に便利です

。 リーリー

組み合わせて使うこともできます

いいねを押す +0
淡淡烟草味

DBってただのデータベースじゃないの?
関連する質問に遭遇したことがないので、自由に答えます:
各操作に対してマークを生成し、それをキャッシュ (またはさまざまな記憶媒体) に保存することは可能ですか。これには有効期間があります。ステップは有効期間を過ぎても実行されない場合、ロールバックされます (論理演算)。

いいねを押す +0
某草草

(@ο@) わぁ〜、分散の問題が絡んでいますね

マスターがどのようにして複数の RPC を解決するのか見てみましょう。
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート