У меня есть следующий поток интеграции:
Поток интеграции
Если во время второго метода разделения возникнет исключение, внутри анализатора я бы хотел направитьэто сообщение в канал ошибок, это возможно как-то?
Один из способов - иметь выходной канал для спитера в виде ExecutorChannel или QueueChannel. Таким образом, каждый разделенный элемент будет обрабатываться в отдельном потоке. Затем вы можете применить любые доступные варианты обработки ошибок для этих асинхронных каналов. См. Документацию для получения дополнительной информации: https://docs.spring.io/spring-integration/docs/5.2.0.RELEASE/reference/html/error-handling.html#error-handling
ExecutorChannel
QueueChannel
Другой вариант - использовать .gateway() с его опцией errorChannel ниже по потоку после второго сплиттера, чтобы каждый элемент снова обрабатывался изолированно.
.gateway()
errorChannel
Также ExpressionEvaluatingRequestHandlerAdvice (возможно, вместе с RequestHandlerRetryAdvice) можно использовать ниже по потоку в конкретной конечной точке для обработки своих собственных исключений: https://docs.spring.io/spring-integration/docs/5.2.0.RELEASE/reference/html/messaging-endpoints.html#message-handler-advice-chain
ExpressionEvaluatingRequestHandlerAdvice
RequestHandlerRetryAdvice