同期統合と非同期統合の選択方法
アプリケーション統合は、同期または非同期にできます。 非同期統合、同期統合、またはその両方の組合せを作成するタイミングについて学習します。
どのような種類のアプリケーション統合を設計しますか?
アプリケーション統合にはいくつかのオプションがあります: 同期、非同期、または組み合わせが可能です。 アプリケーション統合が必要なことがわかっている場合は、次のデシジョン・ツリーを使用して、アプリケーション統合のタイプを選択できます。

詳細説明
次の表では、前のデシジョン・ツリーの質問について説明し、質問と回答の追加のコンテキストを示します。
| 質問と詳細 | 例 | 次のステップ |
|---|---|---|
|
迅速な対応が必要ですか? 統合を開始するクライアント・アプリケーションには、即時のレスポンスが必要な場合があります。 |
いいえ、即時レスポンスは必要ありません アプリケーションでレコードを更新する場合、通常は即時レスポンスは必要ありません。 たとえば:
はい、即時の対応が必要です
|
いいえ、即時レスポンスは必要ありません 非同期統合を作成します。 ここで読むのをやめることができます。 はい、即時の対応が必要です 次の質問に進んでください。 |
|
すべては数秒で終わるのだろうか。 同期統合は、ミリ秒または秒で終了する必要があります。 非同期統合は、数百のレコードを処理する必要がある統合など、より複雑または長時間実行される統合に適しています。 このディシジョンを下すには、統合を構築することで、あなたと同僚の経験を引き出します。 誰もが統合の構築に慣れていない場合は、統合の構築、実際の状況でのテスト、およびアクティビティ・ストリームでの統合のパフォーマンスの確認を検討してください。 統合の実行時間が長すぎる場合は、ロジックの一部を別の同期統合にいつでも移動できます。 |
いいえ、統合を数秒で実行できません すべてのオーダーを1つのファイルにまとめるオンライン小売業者を考えてみます。 1日に1回、オーダーをループして処理する統合を実行します。 処理作業には、検証、エンリッチメントおよびオーダー処理アプリケーションへの転記が含まれます。 この統合の実行には数分かかります。 はい、統合は数秒で実行できます 顧客がモバイル・アプリで銀行残高を確認できるようにする銀行について考えてみます。 顧客は、1分から2分ではなく、すぐに残高を知りたいと考えています。 |
いいえ、統合を数秒で実行できません 即時レスポンスを提供する同期統合を作成し、それを使用して、より長いタスクまたはより複雑なタスクを実行する非同期統合を実行します。 たとえば、同期統合によって顧客にオーダー確認番号が提供される場合、同期統合によって、顧客のアカウントの作成、マーケティングEメールに対する顧客の登録、在庫の更新、梱包リストの生成、倉庫への梱包リストの送信など、残りのオーダー関連タスクを完了する非同期統合を開始できます。 はい、統合は数秒で実行できます 次の質問に進んでください。 |
|
障害が発生した場合、再試行する必要がありますか。 統合の失敗は通常、統合が接続するクライアント・アプリケーションが停止したときに発生します。 同期統合と非同期統合では、障害の処理方法が異なります:
|
いいえ、統合を再実行する必要はありません 統合の再実行は、次の状況では意味がありません:
はい、統合を再実行する必要があります 統合の再実行は、次の状況で有効です:
|
いいえ、統合を再実行する必要はありません 同期統合を作成します。 はい、統合を再実行する必要があります 即時レスポンスを提供する同期統合を作成し、それを使用して、再実行する必要があるアクションを含む非同期統合を実行します。 |