150.11. 호출할 URI 구성

HTTP 생산자의 URI를 직접 엔드포인트 URI로 설정할 수 있습니다. 아래 경로에서 Camel은 HTTP를 사용하여 외부 서버 oldhost 로 호출합니다.

from("direct:start")
        .to("http4://oldhost");

다음과 같은 Spring 샘플이 있습니다.

<camelContext xmlns="http://activemq.apache.org/camel/schema/spring">
  <route>
    <from uri="direct:start"/>
    <to uri="http4://oldhost"/>
  </route>
</camelContext>

메시지에 Exchange.HTTP_URI 라는 헤더를 추가하여 HTTP 끝점 URI를 덮어쓸 수 있습니다.

from("direct:start")
  .setHeader(Exchange.HTTP_URI, constant("http://newhost"))
  .to("http4://oldhost");

Camel 위의 샘플에서는 끝점이 http4://oldhost로 구성되어 있어도 http://newhost 를 호출합니다.
http4 끝점이 브리지 모드에서 작동하는 경우 Exchange.HTTP_URI 의 메시지 헤더를 무시합니다.