Since we're on a major migration process of this website, some component documents here are out of sync right now. In the meantime you may want to look at the early version of the new website
https://camel.apache.org/staging/
We would very much like to receive any feedback on the new site, please join the discussion on the Camel user mailing list.
Camel CXF DesignIntegrating CXF into CamelCamel provides a component API , after defined the endpoint URI format, we just need implement the Camel component API by using CXF as a library to create the client and server for camel-cxf component's consumer and producer. CXFConsumerCXFConsumer works as the CXF server, so we create the CXF server with the CXFEndpoint which holds the cxf endpoint information such as SEI class, wsdl location, service name and endpoint name etc. You can configure the cxf endpoint according to this schema in spring. CXFProducerCXF Client is used to send out the incoming message from the CXFProducer and pass the response back. DataFormatcamel-cxf component supports to handle the CXF message with different DataFormat. To get the best reuse of the CXF generic message layer, we use the CXF feature API to setup the interceptors for different types message handling. if (!dataFormat.equals(DataFormat.POJO)...) { List<AbstractFeature> features = new ArrayList<AbstractFeature>(); // adding the logging feature here for debug features.add(new LoggingFeature()); if (dataFormat.equals(DataFormat.PAYLOAD)) { features.add(new PayLoadDataFormatFeature()); } if (dataFormat.equals(DataFormat.MESSAGE)) { features.add(new MessageDataFormatFeature()); } // set the feature to the ServerFactoryBean or ClientFactoryBean ... } Integrate Camel into CXFCurrently , we introduce Camel Transport for CXF to integrate the Camel as an transport library in CXF. Binding the conduit and destination with the context endpointAs CXF transport API side, CXF transport API includes Conduit and Destination that we need to implement with Camel. Here are some examples of configuring the Camel transport. |