クライアント側のエラーは、サーバー側の障害に似た方法で処理されます。 メッセージ キュー 、メッセージをクライアントからサーバーに移動できない場合などに、メッセージを送信先キューに移動できます。 この場合、メッセージはクライアント側の配信不能キューに移動されます。
COM+ キューに登録されたコンポーネント サービスは、配信不能キューを監視します。 メッセージが移動された場合、キューに置かれたコンポーネント サービスは例外クラスのインスタンスを作成し、QueryInterface呼び出して IPlaybackControl要求します。 これが成功した場合、配信不能キュー モニターは IPlaybackControl::FinalClientRetry呼び出します。
オブジェクトは、前のトランザクションの効果を取り消すために何らかのアクションを実行できます。 再生がコミットされると、メッセージは Xact 配信不能キューから削除されます。 再生が失敗した場合、または必要な CLSID とインターフェイスが使用できない場合、メッセージは Xact 配信不能キューに残ります。
上記のプロセスに介入する必要がある場合、または有害メッセージを最終的な休止キューから移動する必要がある場合は、メッセージ・ムーバー・ユーティリティーを使用します。 メッセージ・ムーバー・ユーティリティーの詳細については、エラー処理 を参照してください。
関連トピック
-
永続的な Client-Side エラーの を する