C
Cache
Cache Component Available as of Camel 2.1 The cache component enables you to perform caching operations using EHCache as the Cache Implementation. The cache itself is created on demand or if a cache of that name already exists then it is simply utilized with its original settings. This component ...
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://camel.apache.org/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 components ...
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.6.0 Release
Camel 1.6.0 release !http://activemq.apache.org/camel/download.data/camelboxv1.0150x200.png! New and Noteworthy Welcome to the 1.6.0 release which approx 169 issues resolved (new features, improvements and bug fixes such as...) RedeliveryPolicy added support for ref attribute to reference a existing ...
Camel 1.6.1 Release
Camel 1.6.1 release !http://camel.apache.org/download.data/camelboxv1.0150x200.png! New and Noteworthy Welcome to the 1.6.1 release which approx 93 issues resolved (new features, improvements and bug fixes such as...) Performance enhancement when sending high load of messages through ...
Camel 1.6.2 Release
Camel 1.6.2 release !http://camel.apache.org/download.data/camelboxv1.0150x200.png! New and Noteworthy Welcome to the 1.6.2 release which approx 101 issues resolved (new features, improvements and bug fixes such as...) Fixes for OSGi bundles. Support multiple camel versions in OSGi ...
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-M1 Release
Camel 2.0M1 release !http://camel.apache.org/download.data/camelboxv1.0150x200.png! New and Noteworthy Welcome to the first milestone 2.0M1 release of the new Apache Camel project, including 368 issues resolved (new features, improvements and bug fixes such as...) Introduced type converter ...
Camel 2.0-M2 Release
Camel 2.0M2 release !http://camel.apache.org/download.data/camelboxv1.0150x200.png! New and Noteworthy Welcome to the 2.0M2 release which approx 222 issues resolved (new features, improvements and bug fixes such as...) Introduced type converter registry Type Converter to allow end ...
Camel 2.0-M3 Release
Camel 2.0M3 release !http://camel.apache.org/download.data/camelboxv1.0150x200.png! New and Noteworthy Welcome to the 2.0M3 release which approx 109 issues resolved (new features, improvements and bug fixes such as...) Complete removal of specialized Exchange using generics Performance improvements ...
Camel 2.0.0 Release
Camel 2.0.0 release !http://camel.apache.org/download.data/camelboxv1.0150x200.png! New and Noteworthy Welcome to the 2.0.0 release which approx 760 issues resolved (new features, improvements and bug fixes such as...) Introduced type converter registry Type Converter to allow end ...
Camel 2.1 - Overhaul of Aggregator EIP
Camel 2.1 Overhaul of Aggregator EIP The Aggregator EIP needs an overhaul in Camel to remedy a few new features, improvements and fix an issue with using completion predicate and timeout. Current issues Build on top of BatchProcessor which has ...
Camel 2.1.0 Release
Camel 2.1.0 release (Work in Progress) !http://camel.apache.org/download.data/camelboxv1.0150x200.png! New and Noteworthy Welcome to the 2.1.0 release which approx XXX issues resolved (new features, improvements and bug fixes such as...) Pluggable API for Management allowing 3rd party ...
Camel 2.x Speed optimizations
Camel 2.x Speed optimizations This design page is about how to optimize and make Camel 2.x more performant. Source code We got an experiment branch at Apache at: {{https://svn.apache.org/repos/asf/camel/sandbox/tuningexperiment/ https ...
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 DSL
Camel DSL is a language that allows to configure the behaviour of the Camel Routing Engine. It comes in two main flavours. The Java DSL and the Spring XML Config. Both variants share the same functions though the syntax is somewhat different. Languages Java DSL ...
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 ...
Castor
Castor Available as of Camel 2.1 Castor is a Data Format which uses the Castor XML library http://www.castor.org/ to unmarshal an XML payload into Java objects or to marshal Java objects into an XML payload. As usually you can use ...
Claim Check
Claim Check The Claim Check http://www.enterpriseintegrationpatterns.com/StoreInLibrary.html from the EIP patterns Enterprise Integration Patterns allows you to replace message content with a claim check (a unique key), which can be used to retrieve the message content at a later time ...
Classloader issue of servicemix-camel component
We got some classloader issue about the camel processor which after the JBI endpoint recently, so I add this entry for some explanation about it. Here is a good code example to demo the thread context classloader in different processor ...
Code Walkthrough
Code Walkthrough The main module to get to grips with is the camelcore http://camel.apache.org/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 to start ...
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
Composed Message Processor
Composed Message Processor The Composed Message Processor http://www.enterpriseintegrationpatterns.com/DistributionAggregate.html from the EIP patterns Enterprise Integration Patterns allows you to process a composite message by splitting it up, routing the submessages to appropriate destinations and the reaggregating the responses back into a single ...
Configuring Camel
Configuring route startup ordering and autostartup
Configuring routes startup ordering and autostartup Available as of Camel 2.1 Camel now supports configuring two aspects: auto startup order of starting routes Configuring whether Camel should be auto started or not The old option {{shouldStartContext}} have been ...
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 Based Routing on Camel
Content Based Routing on Camel Content based routing (CBR) is considered as a necessary technology for service integration and has been widely used in current enterprise integration software. XML is a intermediary message type which provides the mediation between diverse ...
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, an artibrary Processor in the routing logic or using the enrich #enrichdsl DSL element to enrich the message ...
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 ...
Continuous integration builds
CI builds using Hudson Continuous integration builds for Apache Camel have been set up at http://hudson.zones.apache.org. More information about using Hudson at Apache can be found at http://wiki.apache.org/general/Hudson. If you are a Camel PMC ...
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 ...
convertBodyTo
Convert the message body to the given class type . To do so camel uses a hierarchy of TypeConverters Syntax Java convertBodyTo(Class type \, String charset\) Spring XML "\ > Parameters Parameter Type Description ...
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. Options Option Type Description config CSVConfig Can be used ...
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 Async Example
CXF Async Example This example shows how to use the new feature in Camel 2.1 which is support for non blocking asynchronous producers by ToAsync. Currently cameljetty Jetty implements this to the fullest as its {{JettyHttpProducer}} supports non blocking request/reply ...
CXF Example
CXF Example CXF example for routing messages with different transports The Camel CXF example http://svn.apache.org/viewvc/camel/trunk/examples/camelexamplecxf/src/main/java/org/apache/camel/example/cxf/CamelCxfExample.java?view=markup is a demo ...
CXFRS
CXFRS Component The cxfrs: component provides integration with Apache CXF http://incubator.apache.org/cxf/ for connecting to JAXRS services hosted in CXF. Maven users will need to add the following dependency to their pom.xml for this component: org.apache.camel camelcxf ...
|