2014-09-23 3 views
0

Mule batch является для меня новым, я не знаю, о нескольких сценариях, и документация была не столь ясной. Фактически в моем потокеMule ESB: Как снять исключение в потоке BATCH

В моей фазе ввода - например, я получаю исключение фазы ввода (или исключение фазы загрузки). Как я могу поймать исключение и перенаправить его в мою глобальную стратегию исключения. (Если это нормальный поток, у нас есть обработка исключений, чтобы обрабатывать его извне).

Я планирую выполнить проверку состояния для этих исключений в полной фазе и перейти к общей общей обработке ошибок. Правильно ли этот подход?

Не могли бы вы оказать мне какую-либо помощь. Я смущен этим сценарием. Спасибо заранее.

ответ

3

В пакетной обработке вы не обрабатываете исключения, которые обычно выполняются в потоках, обычно используется подход, который выполняет соответствующие шаги пакета, которые обрабатывают «Only_Failures» (это задано в политике принятия на пакетном этапе). В противном случае вы можете инкапсулировать логику в частных потоках и вызывать их с помощью потоков-refs в рамках пакетных шагов, это позволит вам использовать обычную обработку исключений. При этом правильный подход обычно заключается в использовании шагов пакета с политикой принятия «only_failures».

Если вам нужны блоки обработки исключений на этапе ввода (что обычно не требуется, поскольку входящие конечные точки обычно генерируют глобальные исключения, а не исключения сообщений), вы можете поместить логику ввода в поток и использовать «пакетный запуск» изнутри поток вместо определения входной фазы.