179.7.3. 선택한 매핑 전략 제어

끝점 URL에서 jmsMessageType 옵션을 사용하여 모든 메시지에 대해 특정 메시지 유형을 강제 적용할 수 있습니다.

아래 경로에서 파일을 폴더에서 폴링하고 JMS 생산자 끝점이 텍스트 메시지를 사용하도록 강제 적용했기 때문에 javax.jms.TextMessage 로 전송합니다.

from("file://inbox/order").to("jms:queue:order?jmsMessageType=Text");

CamelJmsMessageType 키로 헤더를 설정하여 각 메시지에 사용할 메시지 유형을 지정할 수도 있습니다. 예를 들면 다음과 같습니다.

from("file://inbox/order").setHeader("CamelJmsMessageType", JmsMessageType.Text).to("jms:queue:order");

가능한 값은 enum 클래스 org.apache.camel.jms.JmsMessageType 에 정의되어 있습니다.