2

受信パイプラインがメッセージボックスにメッセージを発行するのを止めることは可能ですか?

入力メッセージの有効性をチェックするパイプライン コンポーネントを開発しました。検証が失敗した場合にメッセージがメッセージ ボックスに公開されるのを停止するコードを追加したいと考えています。

簡単に言うと、入力ファイルが検証に失敗した場合、オーケストレーションや送信ポートを呼び出すべきではありません。また、受信パイプラインからエラーの詳細を公開するメールを送信する必要があります。

ありがとう。

4

1 に答える 1

6

目標を達成し、より動的で柔軟なソリューションを得る 1 つの方法は、失敗したメッセージ ルーティングを利用することです。

パイプラインの検証コード内で、メッセージの検証が失敗したときに、ErrorReport 名前空間からいくつかの適切なプロパティ (たとえば、説明と失敗コードなど) を追加できます。

その後、既存のオーケストレーションと送信ポートで、失敗コードを持たないメッセージのみをサブスクライブできます。最後に、既存の失敗コードを持つメッセージをサブスクライブするオーケストレーションを作成し、そのオーケストレーションから電子メールを送信します。

于 2011-07-24T17:29:52.157 に答える