検索

ホームページ  >  に質問  >  本文

PHP は API を非同期的にリクエストし、失敗後に直接ロールバックします。

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

淡淡烟草味淡淡烟草味2790日前449

全員に返信(3)返信します

  • 天蓬老师

    天蓬老师2017-05-16 13:15:11

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

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

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

    。 リーリー

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

    返事
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-16 13:15:11

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

    返事
    0
  • 某草草

    某草草2017-05-16 13:15:11

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

    マスターがどのようにして複数の RPC を解決するのか見てみましょう。

    返事
    0
  • キャンセル返事