Как указать разные errorChannels для разных частей IntegrationFlow - PullRequest
0 голосов
/ 07 июня 2018

В настоящее время я работаю над проектом Spring Integration DSL, и у меня есть поток, который требует обработки ошибок по-разному, в зависимости от того, какая часть потока не работает.

Мой текущий подход заключался в создании subFlowsцепочкой .gateway методов, но у меня возникают проблемы с обработкой исключений, поскольку .gateway зависает неопределенно долго, ожидая ответа после отправки сообщения в определенный .errorChannel, что не требуется для моего случая, даже когда я настраиваюэто как .requireReply(false).

Есть ли какой-либо другой лучший подход для разделения потока и условной обработки исключений?Можно ли настроить .gateway s, чтобы отключить поток и вызвать postSend, чтобы каналы были доступны после отправки сообщения на .errorChannel?

1 Ответ

0 голосов
/ 07 июня 2018

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...