0

CRUD操作を実行するために、http API呼び出しを使用して外部システムと統合するasp.net mvc Webアプリケーションに取り組んでいます。これに対する私の現在の設計は次のとおりです:-

  1. 新しいオブジェクトを追加する場合:-

    • CREATE API 呼び出しを外部システム (object1) に送信する
    • API 呼び出しが == 成功の場合 --> 内部システムで object1 を作成します。
    • 内部システムの CREATE 操作が失敗した場合 --> 外部システムに DELETE API 呼び出しを送信します。
  2. 既存のオブジェクトを削除する場合:-

    • DELETE API 呼び出しを外部システム (object1) に送信する
    • API 呼び出しが == 成功の場合 --> 内部システムで object1 を削除します。
    • 内部システムの DELETE 操作が失敗した場合 --> CREATE API 呼び出しを外部に送信します。

したがって、私の現在の設計では、(作成または削除) がシステム内でコミットされている場合、外部システムで確認されたことを 100% 確信できます。しかし、他のシナリオが発生したことを 100% 確信することはできません。

したがって、上記のアプローチはうまく機能しますが、特に上記のシナリオ中にネットワーク接続が切断された場合、すべてのシナリオをカバーできない可能性があることはわかっています. しかし、少なくともほとんどの場合、信頼できるアプローチを提供できます。

アプローチを改善する方法について誰かアドバイスできますか?

4

0 に答える 0