В Spring Intgration DSL ScatterGather отсутствует errorChannel & correlationId для аппрегатора в 4.3 - PullRequest
0 голосов
/ 28 ноября 2018

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.

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