В настоящее время я работаю над проектом Spring Integration DSL, и у меня есть поток, который требует обработки ошибок по-разному, в зависимости от того, какая часть потока не работает.
Мой текущий подход заключался в создании subFlows
цепочкой .gateway
методов, но у меня возникают проблемы с обработкой исключений, поскольку .gateway
зависает неопределенно долго, ожидая ответа после отправки сообщения в определенный .errorChannel
, что не требуется для моего случая, даже когда я настраиваюэто как .requireReply(false)
.
Есть ли какой-либо другой лучший подход для разделения потока и условной обработки исключений?Можно ли настроить .gateway
s, чтобы отключить поток и вызвать postSend
, чтобы каналы были доступны после отправки сообщения на .errorChannel
?