Mule ESB: как перехватить исключение в потоке BATCH
Пакет "Мул" для меня нов, я не совсем уверен относительно нескольких сценариев, а документация не так ясна. На самом деле в моем потоке,
В моей пакетной фазе ввода - например, я получаю некоторое исключение фазы ввода (или исключение фазы загрузки). Как я могу перехватить исключение и направить его в мою глобальную стратегию исключения. (Если это нормальный поток, у нас есть обработка исключений для внешней обработки).
Я планирую выполнить проверку условий для этих исключений в завершающей фазе и перейти к глобальной обработке общих ошибок. Правильный ли подход?
Не могли бы вы помочь мне. Я запутался с этим сценарием. Заранее спасибо.
1 ответ
В пакетной обработке вы не обрабатываете исключения, как вы обычно делаете в потоках, обычно используется подход, состоящий в том, чтобы сделать соответствующие шаги пакета, которые обрабатывают "Only_Failures" (это устанавливается в политике принятия на шаге пакета). В противном случае вы можете инкапсулировать логику в частных потоках и вызывать их, используя flow-ref в пакетных шагах, это позволит вам использовать обычную обработку исключений. При этом правильным подходом обычно является использование пакетных шагов с политикой принятия only_failures.
Если вам нужны блоки обработки исключений в фазе ввода (что обычно не требуется, поскольку входящие конечные точки обычно генерируют глобальные исключения, а не исключения сообщений), вы можете поместить входную логику в поток и использовать "пакетное выполнение" из потока вместо определение входной фазы.