受信パイプラインがメッセージボックスにメッセージを発行するのを止めることは可能ですか?
入力メッセージの有効性をチェックするパイプライン コンポーネントを開発しました。検証が失敗した場合にメッセージがメッセージ ボックスに公開されるのを停止するコードを追加したいと考えています。
簡単に言うと、入力ファイルが検証に失敗した場合、オーケストレーションや送信ポートを呼び出すべきではありません。また、受信パイプラインからエラーの詳細を公開するメールを送信する必要があります。
ありがとう。
受信パイプラインがメッセージボックスにメッセージを発行するのを止めることは可能ですか?
入力メッセージの有効性をチェックするパイプライン コンポーネントを開発しました。検証が失敗した場合にメッセージがメッセージ ボックスに公開されるのを停止するコードを追加したいと考えています。
簡単に言うと、入力ファイルが検証に失敗した場合、オーケストレーションや送信ポートを呼び出すべきではありません。また、受信パイプラインからエラーの詳細を公開するメールを送信する必要があります。
ありがとう。
目標を達成し、より動的で柔軟なソリューションを得る 1 つの方法は、失敗したメッセージ ルーティングを利用することです。
パイプラインの検証コード内で、メッセージの検証が失敗したときに、ErrorReport 名前空間からいくつかの適切なプロパティ (たとえば、説明と失敗コードなど) を追加できます。
その後、既存のオーケストレーションと送信ポートで、失敗コードを持たないメッセージのみをサブスクライブできます。最後に、既存の失敗コードを持つメッセージをサブスクライブするオーケストレーションを作成し、そのオーケストレーションから電子メールを送信します。