非同期統合

完了

非同期統合パターンでは、バッチ サービスを通じて実行されるバッチ データ API が使用されます。 これらのパターンは非ブロックです。つまり、呼び出し元は要求を送信し、応答を待たずに続行します。 バッチ データ API は、大量のデータのインポートとエクスポートを処理するため、非同期統合に適しています。 これらの API が呼び出されると、インポートまたはエクスポートのプロセスがバッチで実行されます。 バッチ データ API を使用する利点の 1 つは、特にビジネス ロジックがインポートまたはエクスポート プロセスと同時に実行される場合に、大量のデータを処理できることです。 ベスト プラクティスとして、数百件のレコードを処理する場合は、バッチ データ API 統合を使用する必要があります。

同期パターンと同様、財務と運用アプリで REST および SOAP 統合 API を非同期的に呼び出すことができます。

パターン 非同期プログラミング パラダイム
OData DbResourceContextSaveChangesAsync
カスタム サービス httpRequestBeginGetResponse
SOAP UserSessionServiceGetUserSessionInfoAsync
バッチ データ API BeginInvoke

非同期統合パターンのシナリオ

小売業者は、財務およびステートメントの投稿に財務と運用アプリを使用していますが、販売時点管理 (POS) システムは外部オンプレミス システムです。 小売業者は 1 日に数百のトランザクションを処理しますが、リアルタイム データは必要ありません。 結局のところ、小売業者は財務処理のためにすべてのトランザクション データを財務と運用アプリにインポートする必要があります。 リアルタイム データは必要なく、データ量が多いため、このシナリオはバッチ データ API を使用した非同期統合に最適です。

小売業者は、このシナリオを実装するために次の手順に従います。

  1. 財務と運用アプリの統合に必要なエンティティを特定し、データ管理を有効にします。
  2. オンプレミスの外部システムで REST バッチ データ API を使用して、各営業日の終了時にトランザクション データを財務と運用アプリにインポートします。