2014-01-23 2 views
1

안녕하세요, 저는 Spring Integration을 처음 접했습니다.스프링 통합 에러 채널 솔루션

오류 채널이 예외 매개 변수를 채널에 던졌습니다.

하지만 내가 할 필요가있을 때 프로그램 오류 처리에서 작업하는 예외 전에 현재 상태가 발생 (예. 주요 프로세스 또는 문자열의 일부 값을 설정하면 해당 객체)

문제는 내가 다른 매개 변수를 보낼 수있는 방법입니다 (예 : 객체) 오류 채널 예외가 있습니까?

또는 다른 솔루션을 사용해야합니까?

는 오류 처리기 메서드에 매개 변수 (메시지 < MessageHandlingException> MSG) 같은 것을 얻을 아니라,

답변

3

을 주셔서 감사합니다. 다음을 사용하여

msg.getPayload().getFailedMessage() 

당신은 실패한 메시지에 액세스 할 수 있습니다. 당신이 핸들러 오류의 부족은 당신이 어딘가에 가능한 예외 전에 < 헤더 enricher>와 헤더로 개체를 설정하고 그것을 가져올 수있는 경우 :

msg.getPayload().getFailedMessage().getHeaders().get("trackedImage"); 
+0

대답은 올바른 것입니다. 고맙습니다! –

+0

freakman !! 감사합니다! 나는 노력했고 그것은 일이야!. – user3205788

관련 문제