Я новичок в интеграции весны. В рамках одной из моих задач у меня должен быть механизм обработки ошибок по умолчанию для любого сбоя в конвейере.Spring Integration - реализация канала исключения по умолчанию
У меня есть файл въездного адаптер канала в качестве отправной точки, я был записан следующим образом:
<int-file:inbound-channel-adapter id="inbound.jms.adapter"
directory="C:\Test
channel="testChannel"
auto-startup="false">
<int:poller fixed-rate="1000" error-channel="default-error-channel" />
</int-file:inbound-channel-adapter>
канал будет использоваться в дальнейшем различных компонентах.
Вопрос в том, будет ли в случае каких-либо сбоев исключение для отказа по умолчанию для канала ошибок?
Спасибо Артем. Правильно ли я полагаю, что при активации активатором erorChannel будет предоставлен глобальный блок catch любого исключения, которое происходит в приложении. –
Правда. Но, как я сказал: он будет работать, пока вы не передадите сообщение на непрямой канал. Он работает здесь, как 'try ... catch' в чистой Java: если вы запустите новый поток в этом блоке, его исключения будут недоступны для вашего root' try ... catch' –
Ok. Спасибо. Если я передаю сообщение непрямым каналам, тогда мне нужно будет явно указать канал ошибок. Я прав? У меня есть что-то вроде th –