Решение канала ошибки Spring Integration

Здравствуйте, я очень новичок в Spring Integration.

Я знаю, что канал ошибки выдает параметр исключения в канал.

но когда программа работает с обработкой ошибок, мне нужно получить текущее состояние до возникновения исключения (например, объект, который устанавливает какое-то значение в основном процессе или строке)

вопрос в том, как я могу отправить другой параметр (например, объект) с исключением в канал ошибки?

или я должен использовать другое решение?

благодарю вас,


person Confuse Developer    schedule 23.01.2014    source источник


Ответы (1)


ну, вы получаете что-то вроде (Message ‹ MessageHandlingException > msg) в качестве параметра в методе обработчика ошибок. Затем с помощью

msg.getPayload().getFailedMessage()

вы получаете доступ к сообщению, которое не удалось. Если этого недостаточно, вы можете установить свой объект в качестве заголовка с помощью ‹ header-enricher > где-то перед возможным исключением и получить его в своем обработчике ошибок:

msg.getPayload().getFailedMessage().getHeaders().get("trackedImage");
person freakman    schedule 23.01.2014