トランザクションの使用と例外の処理
オーケストレーションのデザイン時には、問題が発生する可能性のある場所とその最善の対処方法について十分に考慮する必要があります。 オーケストレーションの多くは、エラーが発生する可能性のあるいくつかの処理を抱えています。 問題が発生する理由は他にも考えられます。たとえば、サーバーのダウンやメッセージ形式の誤りなどです。
長時間実行または複雑なオーケストレーションでは、状態を追跡してエラー発生時に報告し、問題を的確に、最小限の労力で解決できるようにすることが特に重要です。 オーケストレーションが密接に関連する一連のアクションの整合性を維持することも同様に重要です。そのため、トランザクションの一部が実行されるが、別のアクションが実行されない場合は、トランザクション全体を発生しなかったかのようにロールバックできます。
BizTalk オーケストレーションでは、トランザクションに外部システムがかかわっている場合でも、作業の原子性 (関連するアクションの整合性) が確保されます。 エラーを処理し、オーケストレーションの状態を維持し、トランザクション、補正、および例外処理を通じて発生する問題を修正する手段を提供します。
トランザクションと例外処理のフレームワークとして、オーケストレーション Designerはスコープ図形を提供します。 スコープには、トランザクションの種類、補正、および任意の数の例外ハンドラーを設定できます。
トランザクションと例外処理を設定する手順を次に示します。
スコープを作成します。
必要なトランザクションの種類を特定します。
補正する必要のあるものを決定します。
発生する可能性のあるエラーを特定します。
適切な例外ハンドラーと補正コードを追加します。
トランザクションの使用、例外処理および補正の例
から SDK サンプル "Atomic Transactions with COM+ Serviced Components in Orchestrations" を 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ダウンロードします。
から SDK サンプル "Using Long-Running Transactions in Orchestrations" を https://go.microsoft.com/fwlink/?LinkId=73703ダウンロードします。
から SDK サンプルの "オーケストレーションでの例外処理" を https://go.microsoft.com/fwlink/?LinkId=73703ダウンロードします。