Вы можете использовать ExpressionEvaluatingRequestHandlerAdvice
с returnFailureExpressionResult = true
и использовать его во втором аргументе .handle(..., e -> e.advice(...))
.
Вы настраиваете этот совет для onFailureExpression
, чтобы иметь возможность возвращать что-то значимое. Если вы все еще думаете, что вам нужно отправить на канал и получить ответ, тогда вам нужно иметь @MessagingGateway
и использовать его в этом onFailureExpression
для отправки и получения. Обычная конфигурация failureChannel
в ExpressionEvaluatingRequestHandlerAdvice
не ожидает ответа.
Другой подход может быть реализован с использованием того же @MessagingGateway
, но перед этим myChannel
IntegrationFlow
. Затем вы можете настроить этот шлюз для errorChannel
, и здесь ожидается ответ от потока ошибок.