78.10. CXF 전송 계층에 Camel 통합

Camel Tranport를 CXF 버스에 포함하려면 CamelTransportFactory를 사용합니다. Java와 Spring에서도 이 작업을 수행할 수 있습니다.

78.10.1. Spring의 Camel 전송 설정

특별한 항목을 구성하려면 applicationcontext에서 다음 코드 조각을 사용할 수 있습니다. camel 전송을 활성화하기만 하면 애플리케이션 컨텍스트에서 아무 것도 할 필요가 없습니다. 앱에 camel-cxf-transport jar(또는 camel-cxf.jar가 2.7.x 미만일 경우)를 포함하면 cxf는 jar을 스캔하고 CamelTransportFactory를 로드합니다.

<!-- you don't need to specify the CamelTransportFactory configuration as it is auto load by CXF bus -->
<bean class="org.apache.camel.component.cxf.transport.CamelTransportFactory">
  <property name="bus" ref="cxf" />
  <property name="camelContext" ref="camelContext" />
  <!-- checkException new added in Camel 2.1 and Camel 1.6.2 -->
  <!-- If checkException is true , CamelDestination will check the outMessage's
     exception and set it into camel exchange. You can also override this value
     in CamelDestination's configuration. The default value is false.
     This option should be set true when you want to leverage the camel's error
     handler to deal with fault message -->
  <property name="checkException" value="true" />
  <property name="transportIds">
    <list>
      <value>http://cxf.apache.org/transports/camel</value>
    </list>
  </property>
</bean>