Spring Integration DSL при условии, что реализация шаблона ScatterGather не может распространить выброшенное исключение.После нескольких часов исследований я обнаружил, что ScatterGatherHandler не устанавливает errorChannel.Поток зависает, если errorChannel не установлен на collectChannel.
Message<?> scatterMessage = getMessageBuilderFactory()
.fromMessage(requestMessage)
.setHeader(GATHER_RESULT_CHANNEL, gatherResultChannelName)
.setReplyChannel(this.gatherChannel)
.build();
После просмотра этого кода я подумал, что нужно вручную скопировать responseChannel в errorChannel, он смог распространить ошибку, но не суммировал, поскольку в результате отсутствовал correlationId.
Кто-то пробовал обработку ошибок с помощью scattergather.