경로에 변수를 저장하기 위해 교환 헤더를 사용하고 있습니다. 그러나이 경로가이 경로에서 호출되는 다른 경로로 계속 이동하게됩니다.Apache-Camel : 교환 헤더의 범위를 제어하는 방법은 무엇입니까?
아래 샘플에서는 http 끝점을 호출하는 getContact 경로를 호출합니다. 하지만, 그것은 또한 변수를 & variable2 헤더를 보낼 것입니다, 그것은 초기 경로에서 직접 가지고 : 시작.
from("direct:start")
.setHeader("variable1", constant("value1"))
.setHeader("variable2", constant("value2"))
.to("direct:getContact");
from("direct:getContact")
.setHeader("Content-Type", constant("application/json"))
.setHeader("Accept", constant("application/json"))
.setHeader(Exchange.HTTP_METHOD, constant("GET"))
.to("http://<host>:<port>/contact/3")
.unmarshal().json(JsonLibrary.Jackson);
이 문제를 방지 할 수있는 방법이 있습니까? 반대로 java의 메소드 호출은 컨텍스트 전환을 통해 기존 변수를 모두 숨 깁니다.