C
Camel 1.0.0 Release
http://activemq.apache.org/camel/download.data/camelboxv1.0150x200.png! New and Noteworthy Welcome to the first 1.0.0 release packed with features, Enterprise Integration Patterns, great support for Spring and a whole host of Components. Saddle up and take Camel for a ride! Getting the Binary Distributions ...
Camel 1.1.0 Release
http://activemq.apache.org/camel/download.data/camelboxv1.0150x200.png! New and Noteworthy Welcome to the 1.1.0 release which includes a number of new features, improvements and bug fixes. hugely improved Bean Integration to work nicely with beans and Camel; making Camel even less ...
Camel 1.2.0 Release
http://activemq.apache.org/camel/download.data/camelboxv1.0150x200.png! New and Noteworthy Welcome to the 1.2.0 release which includes 61 new features, improvements and bug fixes such as... Data Format to support pluggable marshalling and unmarshalling of data in various formats like JAXB, XMLBeans ...
Camel 1.3.0 Release
http://activemq.apache.org/camel/download.data/camelboxv1.0150x200.png! New and Noteworthy Welcome to the 1.3.0 release which includes 208 new features, improvements and bug fixes such as... improved Bean Integration improved testing via Spring Testing along with the Mock, Test, DataSet ...
Camel 1.4.0 Release
Camel 1.4.0 release !http://activemq.apache.org/camel/download.data/camelboxv1.0150x200.png! New and Noteworthy Welcome to the 1.4.0 release which includes 261 new features, improvements and bug fixes such as... major improvements in JMS and Mail components major improvements in Camel JMX ...
Camel 1.5.0 Release
Camel 1.5.0 release !http://activemq.apache.org/camel/download.data/camelboxv1.0150x200.png! New and Noteworthy Welcome to the 1.5.0 release which approx 266 issues resolved (new features, improvements and bug fixes such as...) support for Guice for dependency injection along with a new Guice ...
Camel 1.5.1 Release
Camel 1.5.1 release (Work in progress) !http://activemq.apache.org/camel/download.data/camelboxv1.0150x200.png! New and Noteworthy Welcome to the 1.5.1 release which approx XXX issues resolved (new features, improvements and bug fixes such as...) RedeliveryPolicy added support for ref attribute ...
Camel 2.0 Design
Camel 2.0 Design This wiki page lists the overall goals of the 2.0 release of Camel. For a detailed view see the Camel 2.0 JIRA roadmap http://issues.apache.org/activemq/secure/IssueNavigator.jspa?reset=true&pid=11020&fixfor=11900 Main features ...
Camel 2.0.0 Release
Camel 2.0.0 release (Work in progress) !http://activemq.apache.org/camel/download.data/camelboxv1.0150x200.png! New and Noteworthy Welcome to the 2.0.0 release which approx XXX issues resolved (new features, improvements and bug fixes such as...) Introduced type converter registry Type ...
Camel CXF Design
Camel CXF Design Integrating CXF into Camel Camel provides a component API , after defined the endpoint URI format CXF, we just need implement the Camel component API by using CXF as a library to create the client and server for camelcxf ...
Camel Dot Maven Goal
camel:dot The camel:dot goal of the Camel Maven Plugin is used to generate Visualisation diagrams for your Enterprise Integration Patterns. It works like camel:embedded Camel Embedded Maven Goal, it will boot up your Spring configuration but it will only ...
Camel Embedded Maven Goal
camel:embedded The camel:embedded goal of the Camel Maven Plugin is used to run your Camel Spring configurations in the same JVM as Maven, so it should startup a bit faster than camel:run Camel Run Maven Goal. Though ...
Camel Endpoint Questions
Questions on using the various Camel Components and Endpoint implementations
Camel JMX
Camel JMX Apache Camel has extensive support for JMX to allow you to monitor and control the Camel managed objects a JMX client. Spring Dependency springcontext.jar is needed on the classpath by Camel to be able to use JMX instrumentation. If this .jar is not on the classpath Camel ...
Camel Maven Archetypes
Camel Maven Archetypes Camel is distributed with the following archetypes for Maven end users. Archetype Supported Archetype Description camelarchetypeactivemq This archetype is used to create a new Maven project for Camel routes. You can use this quickly to get up to speed ...
Camel Maven Plugin
Camel Maven Plugin The Camel Maven Plugin http://activemq.apache.org/camel/maven/mavenplugins/camelmavenplugin/plugininfo.html allows you to run your Enterprise Integration Patterns using Spring for Dependency Injection inside Maven along with being able to support ...
Camel Run Maven Goal
camel:run The camel:run goal of the Camel Maven Plugin is used to run your Camel Spring configurations in a forked JVM from Maven. A good example application to get you started is the Spring Example. cd examples/camelexamplespring mvn ...
Camel Test
Camel Test As a simple alternative to using Spring Testing or Guice the cameltest module was introduced into the Camel 2.0 trunk so you can perform powerful Testing of your Enterprise Integration Patterns easily. Adding to your pom.xml To get started ...
Camel Transport for CXF
What's the Camel Transport for CXF In CXF you offer or consume a webservice by defining it´s address. The first part of the address specifies the protocol to use. For example address="http://localhost:90000" in an endpoint configuration means your service will be offered using ...
Camel-Core
page is work in progress. The layering is probably not yet correct Camelcore is the basic module of apache camel. It contains the public API and the Java DSL and several implementation packages. The most important packages are: Package Name Description builder The Camel Domain Specific ...
CamelContext
CamelContext The CamelContext http://activemq.apache.org/camel/maven/camelcore/apidocs/org/apache/camel/CamelContext.html represents a single Camel routing rulebase. You use the CamelContext in a similar way to the Spring ApplicationContext http://static.springframework.org/spring/docs/2.0.x/api ...
Can I get commercial support
Can I get commercial support? Absolutely, see our Support page for more details
Can I use Camel on Java 1.4
Can I use Camel on Java 1.4 Apache Camel is developed to run on Java 5 or later to take advantage of the new language features like generics and annotations together with using the Java 5 concurrency code. If you absolutely must ...
Code Walkthrough
Code Walkthrough The main module to get to grips with is the camelcore http://activemq.apache.org/camel/maven/camelcore/ module which defines the core APIs and the DSL. Often developers pick up libraries by looking at test cases. Probably the best test cases ...
Cometd
Cometd Component The cometd: component is a transport for working with the jetty http://www.mortbay.org/jetty implementation of the cometd/bayeux protocol http://docs.codehaus.org/display/JETTY/Cometd%28akaBayeux%29. Using this component in combination with the dojo toolkit library it's possible to push Camel ...
Common Problems
Common Problems that people have when riding the Camel
Community
Competing Consumers
Competing Consumers Camel supports the Competing Consumers http://www.enterpriseintegrationpatterns.com/CompetingConsumers.html from the EIP patterns Enterprise Integration Patterns using a few different components. !http://www.enterpriseintegrationpatterns.com/img/CompetingConsumers.gif! You can use the following components to implement competing ...
Component
Components A Component is essentially a factory of Endpoint instances. You can explicitly configure Component instances and add them to a CamelContext http://activemq.apache.org/camel/maven/camelcore/apidocs/org/apache/camel/CamelContext.html in an IoC container like Spring ...
Component List
Component / ArtifactId / URI Description ActiveMQ / activemqcamel activemq:topic:destinationName For JMS Messaging with Apache ActiveMQ http://activemq.apache.org/ The most popular and powerful open source message broker ActiveMQ Journal / activemqcore activemq.journal:directoryonfilesystem Uses ActiveMQ's fast ...
Components
Components Supported Camel supports the following Component implementations via URIs. See Also Component Endpoint URIs Writing Components How do I add a component How do I configure endpoints
Configuring Camel
Constant
Constant Expression Language The Constant Expression Language is really just a way to specify constant strings as a type of expression. Available as of Camel 1.5 Example usage The setHeader element of the Spring DSL can utilize a constant expression like:
Content Based Router
Content Based Router The Content Based Router http://www.enterpriseintegrationpatterns.com/ContentBasedRouter.html from the EIP patterns Enterprise Integration Patterns allows you to route messages to the correct destination based on the contents of the message exchanges. !http://www.enterpriseintegrationpatterns.com/img/ContentBasedRouter.gif! The following ...
Content Enricher
Content Enricher Camel supports the Content Enricher http://www.enterpriseintegrationpatterns.com/DataEnricher.html from the EIP patterns Enterprise Integration Patterns using a Message Translator or by using an artibrary Processor in the routing logic to enrich the message. !http://www.enterpriseintegrationpatterns.com/img/DataEnricher.gif ...
Content Filter
Content Filter Camel supports the Content Filter http://www.enterpriseintegrationpatterns.com/ContentFilter.html from the EIP patterns Enterprise Integration Patterns using one of the following mechanisms in the routing logic to transform content from the inbound message. Message Translator invoking a Java ...
Contributing
many ways you can help make Camel a better piece of software please dive in and help\! Try surf the documentation if somethings confusing or not clear, let us know. Download the code & try it out and see what you think ...
Cookbook
document describes various recipes for working with Camel Bean Integration describes how to work with beans and Camel in a loosely coupled way so that your beans do not have to depend on any Camel APIs Annotation Based Expression Language binds ...
Correlation Identifier
Correlation Identifier Camel supports the Correlation Identifier http://www.enterpriseintegrationpatterns.com/CorrelationIdentifier.html from the EIP patterns Enterprise Integration Patterns by getting or setting a header on a Message. When working with the ActiveMQ or JMS components the correlation identifier header is called JMSCorrelationID. You ...
Creating a new Camel Component
Creating a new Camel Component If you want to create your own version of the Camel Component you can use the maven archetype. mvn archetype:create \ DarchetypeGroupId=org.apache.camel \ DarchetypeArtifactId=camelcomponent \ DarchetypeVersion=1.1.0 \ DgroupId=myGroupId \ DartifactId=myArtifactId ...
Creating a new Spring based Camel Route
Creating a new Spring based Camel Route If you want to create your own version of the Spring Example you can use the maven archetype. mvn archetype:generate \ DarchetypeGroupId=org.apache.camel.archetypes \ DarchetypeArtifactId=camelarchetypespring \ DarchetypeVersion=1.5.0 \ DgroupId=myGroupId ...
CSV
CSV The CSV Data Format uses Apache Commons CSV http://commons.apache.org/sandbox/csv/ to handle CSV payloads (Comma Separated Values) such as those exported/imported by Excel. Marshalling a Map to CSV The component allows you to marshal a Java ...
Customizing XML
Customizing the XML The Xml Configuration is defined by JAXB POJOs in the org.apache.camel.model. package and its sub packages. If you are adding a new class you must edit the jaxb.index file to add the class name! (One day we could hopefully have ...
CXF
CXF Component The cxf: component provides integration with Apache CXF http://incubator.apache.org/cxf/ for connecting to JAXWS services hosted in CXF. Maven users will need to add the following dependency to their pom.xml for this component: org.apache.camel camelcxf ...
CXF Example
CXF Example CXF example for routing messages with different transports The Camel CXF example http://tinyurl.com/6ncmxy is a demo of the camelcxf component to show how to route messages between CXF endpoints, with one endpoint consuming a SOAP over HTTP ...
|