非同期統合
非同期統合パターンでは、バッチ サービスを通じて実行されるバッチ データ API が使用されます。 これらのパターンは非ブロックです。つまり、呼び出し元は要求を送信し、応答を待たずに続行します。 バッチ データ API は、大量のデータのインポートとエクスポートを処理するため、非同期統合に適しています。 これらの API が呼び出されると、インポートまたはエクスポートのプロセスがバッチで実行されます。 バッチ データ API を使用する利点の 1 つは、特にビジネス ロジックがインポートまたはエクスポート プロセスと同時に実行される場合に、大量のデータを処理できることです。 ベスト プラクティスとして、数百件のレコードを処理する場合は、バッチ データ API 統合を使用する必要があります。
同期パターンと同様、財務と運用アプリで REST および SOAP 統合 API を非同期的に呼び出すことができます。
| パターン | 非同期プログラミング パラダイム |
|---|---|
| OData | DbResourceContextSaveChangesAsync |
| カスタム サービス | httpRequestBeginGetResponse |
| SOAP | UserSessionServiceGetUserSessionInfoAsync |
| バッチ データ API | BeginInvoke |
非同期統合パターンのシナリオ
小売業者は、財務およびステートメントの投稿に財務と運用アプリを使用していますが、販売時点管理 (POS) システムは外部オンプレミス システムです。 小売業者は 1 日に数百のトランザクションを処理しますが、リアルタイム データは必要ありません。 結局のところ、小売業者は財務処理のためにすべてのトランザクション データを財務と運用アプリにインポートする必要があります。 リアルタイム データは必要なく、データ量が多いため、このシナリオはバッチ データ API を使用した非同期統合に最適です。
小売業者は、このシナリオを実装するために次の手順に従います。
- 財務と運用アプリの統合に必要なエンティティを特定し、データ管理を有効にします。
- オンプレミスの外部システムで REST バッチ データ API を使用して、各営業日の終了時にトランザクション データを財務と運用アプリにインポートします。