次の方法で共有


トランザクションの使用と例外の処理

オーケストレーションを設計するときは、問題が発生する可能性がある場所とその対処方法を慎重に検討する必要があります。 多くのオーケストレーションには、いくつかの潜在的な障害点があります。 問題は、他の任意の数の理由で発生する可能性があります。たとえば、サーバーがダウンしたり、メッセージの形式が正しくない場合があります。

実行時間の長いオーケストレーションや複雑なオーケストレーションでは、問題を正確かつ最小限の労力で解決できるように、状態を追跡し、発生したエラーを報告することが特に重要です。 オーケストレーションが密接に関連する一連のアクションの整合性を維持することも同様に重要です。そのため、トランザクションの一部が行われるが、別のアクションが実行されない場合は、トランザクション全体を一度も発生しなかったかのようにロールバックできます。

BizTalk オーケストレーションを使用すると、外部システムがトランザクションに参加している場合でも、作業のアトミック性、つまり関連するアクションの整合性を保証できます。 これにより、エラーを処理し、オーケストレーションの状態を維持し、トランザクション、補正、例外処理によって発生した問題を修正するためのツールが提供されます。

オーケストレーション デザイナーは、トランザクションと例外処理のフレームワークとして、 スコープ 図形を提供します。 スコープには、トランザクションの種類、補正、および任意の数の例外ハンドラーを含めることができます。

トランザクションと例外処理を設定する手順は次のとおりです。

  • スコープを作成します。

  • 必要なトランザクションの種類を特定します。

  • 何を補正する必要があるかを決定します。

  • 潜在的なエラーを特定します。

  • 適切な例外ハンドラーと補正コードを追加します。

トランザクション、例外処理、および補正の使用例

このセクションにて

こちらもご覧ください

BizTalk メッセージング エンジンの使用