オーケストレーションを設計するときは、問題が発生する可能性がある場所とその対処方法を慎重に検討する必要があります。 多くのオーケストレーションには、いくつかの潜在的な障害点があります。 問題は、他の任意の数の理由で発生する可能性があります。たとえば、サーバーがダウンしたり、メッセージの形式が正しくない場合があります。
実行時間の長いオーケストレーションや複雑なオーケストレーションでは、問題を正確かつ最小限の労力で解決できるように、状態を追跡し、発生したエラーを報告することが特に重要です。 オーケストレーションが密接に関連する一連のアクションの整合性を維持することも同様に重要です。そのため、トランザクションの一部が行われるが、別のアクションが実行されない場合は、トランザクション全体を一度も発生しなかったかのようにロールバックできます。
BizTalk オーケストレーションを使用すると、外部システムがトランザクションに参加している場合でも、作業のアトミック性、つまり関連するアクションの整合性を保証できます。 これにより、エラーを処理し、オーケストレーションの状態を維持し、トランザクション、補正、例外処理によって発生した問題を修正するためのツールが提供されます。
オーケストレーション デザイナーは、トランザクションと例外処理のフレームワークとして、 スコープ 図形を提供します。 スコープには、トランザクションの種類、補正、および任意の数の例外ハンドラーを含めることができます。
トランザクションと例外処理を設定する手順は次のとおりです。
スコープを作成します。
必要なトランザクションの種類を特定します。
何を補正する必要があるかを決定します。
潜在的なエラーを特定します。
適切な例外ハンドラーと補正コードを追加します。
トランザクション、例外処理、および補正の使用例
から SDK のサンプル 「オーケストレーションでの COM+ サービス コンポーネントを使用したアトミック トランザクション」をダウンロードします。
https://go.microsoft.com/fwlink/?LinkId=73703から SDK サンプル 「Using the SQL Adapter with Atomic Transactions in Orchestrations(オーケストレーションでのアトミック トランザクションでの SQL アダプターの使用)」をダウンロードします。
https://go.microsoft.com/fwlink/?LinkId=73703から「オーケストレーションでの Long-Running トランザクションの使用」という SDK サンプルをダウンロードします。
https://go.microsoft.com/fwlink/?LinkId=73703から SDK サンプルの "オーケストレーションでの例外処理" をダウンロードします。