Таможенный трубопровод - PullRequest
2 голосов
/ 24 июля 2011

Можно ли остановить приемный конвейер от публикации сообщения в окне сообщений.

Я разработал конвейерный компонент для проверки правильности входного сообщения. Я хочу добавить код, чтобы остановить публикацию сообщения в ящике сообщений в случае сбоя проверки.

Проще говоря, если входной файл не проходит проверку, он не должен вызывать оркестровку или sendport. Также я должен отправить письмо с информацией об ошибке из приемного конвейера.

Спасибо.

1 Ответ

6 голосов
/ 24 июля 2011

Одним из способов достижения вашей цели и получения более динамичного и гибкого решения является использование Failed Message Routing .

В вашем коде проверки в своем конвейере вы можете добавить некоторые подходящие свойства из пространства имен ErrorReport (например, описание и код ошибки), когда проверка сообщения не удалась.

После этого вы можете использовать существующие оркестровки и отправлять порты только для подписки на сообщения, которые не имеют код ошибки.Наконец, вы создадите оркестровку, которая подписывается на сообщения с существующим кодом сбоя, и отправите электронное письмо от этой оркестровки.

...