B
Page:
BacklogTracer
BacklogTracer Interceptor Available as of Camel 2.11 Camel supports a backlog tracer interceptor that is used for capturing a trace message of each message as they are routed in Camel. The trace message is stored in a backlog queue, which contains the last N messages for each node ...
Page:
BAM
Business Activity Monitoring The Camel BAM module provides a Business Activity Monitoring (BAM) framework for testing business processes across multiple message exchanges on different Endpoint instances. Consider, for example, a simple system in which you submit Purchase ...
Page:
BAM Example
Business Activity Monitor (BAM) Example The BAM (Business Activity Monitor) example shows how to monitor your transaction flows using Camel. In this example we will use Camel to monitor a business process consisting of purchase orders invoices Then we ...
Page:
Banner
div id="asflogo"> <div id="activemqlogo" style="height:108px; background:transparent url(banner.data/apachecamel7.png) norepeat scroll left top;"> <a style="float:left; width:310px;display:block;textindent:5000px;textdecoration:none;lineheight ...
Page:
Base64
Base64 Data Format Available as of Camel 2.11 The Base64 Data Format is a data format for base64 encoding and decoding http://en.wikipedia.org/wiki/Base64. Options Option Default Description lineLength 76 To specific a maximum line length for the encoded data. lineSeparator ...
Page:
Batch Consumer
Batch Consumer Available as of Camel 2.0 Batch Consumer is basically a Polling Consumer that is capable of polling multiple Exchanges in a pool. What we have done in Camel 2.0 is to standardize this into a {{org.apache.camel.BatchConsumer}} interface that a consumer can implement to indicate it support batching ...
Page:
Bean
Bean Component The bean: component binds beans to Camel message exchanges. URI format bean:beanID?options Where beanID can be any string which is used to look up the bean in the Registry Options Name Type Default Description ...
Page:
Bean Binding
Bean Binding Bean Binding in Camel defines both which methods are invoked and also how the Message is converted into the parameters of the method when it is invoked. Choosing the method to invoke The binding of a Camel Message to a bean method call can occur in different ...
Page:
Bean Injection
Bean Injection We support the injection of various resources using @EndpointInject. This can be used to inject Endpoint instances which can be used for testing when used with Mock endpoints; see the Spring Testing for an example. ProducerTemplate instances for POJO ...
Page:
Bean Integration
Bean Integration Camel supports the integration of beans and POJOs in a number of ways Annotations If a bean is defined in Spring XML or scanned using the Spring component scanning mechanism and a <camelContext> is used or a {{CamelBeanPostProcessor}} then we process a number of Camel annotations to do various ...
Page:
Bean Language
Bean Language The purpose of the Bean Language is to be able to implement an Expression or Predicate using a simple method on a bean. So the idea is you specify a bean name which will then be resolved in the Registry such as the Spring ApplicationContext then a method is invoked to evaluate the Expression or Predicate ...
Page:
Bean Validation
Bean Validation Component Available as of Camel 2.3 The Validation component performs bean validation of the message body using the Java Bean Validation API (JSR 303 http://jcp.org/en/jsr/detail?id=303). Camel uses the reference ...
Page:
BeanIO
BeanIO Available as of Camel 2.10 The BeanIO Data Format uses BeanIO http://beanio.org/ to handle flat payloads (such as XML, CSV, delimited, or fixed length formats). BeanIO is configured using a mappings XML http://beanio.org/2.0/docs/reference/index.html ...
Page:
BeanShell
BeanShell Camel supports BeanShell http://www.beanshell.org/ among other Scripting Languages to allow an Expression or Predicate to be used in the DSL or Xml Configuration. To use a BeanShell expression use the following Java code: ...choice() .when(script("beanshell", "request.getHeaders ...
Page:
Better JMS Transport for CXF Webservice using Apache Camel
Better JMS Transport for CXF Webservice using Apache Camel Configuring JMS in Apache CXF before Version 2.1.3 is possible but not really easy or nice. This article shows how to use Apache Camel to provide a better JMS Transport for CXF ...
Page:
Binding
Binding In Camel terms a binding is a way of wrapping an Endpoint in a contract; such as a Data Format, a Content Enricher or validation step. Bindings are completely optional and you can choose to use them on any camel endpoint Components. Bindings are inspired by the work ...
Page:
Bindy
Bindy The goal of this component is to allow the parsing/binding of nonstructured data (or to be more precise nonXML data) to/from Java Beans that have binding mappings defined with annotations. Using Bindy, you can bind data from sources such as : CSV records ...
Page:
Blueprint Testing
Blueprint Testing Available as of Camel 2.10 Testing is a crucial part of any development or integration work. Camel supports the definition of Blueprint routes Using OSGi blueprint with Camel, but given Blueprint is an OSGi specific technology, writing unit tests ...
Page:
Book
Book These pages are used to create the DocBook for the User Guide Introduction Book Introduction Getting Started Book Getting Started Architecture Book Architecture Enterprise Integration Patterns Book Enterprise Integration Patterns Cook Book Book cookbook Tutorials ...
Page:
Book Architecture
Architecture For a full details of the individual languages see the Language Appendix Book Languages Appendix For a full details of the individual components see the Component Appendix Book Component Appendix
Page:
Book Component Appendix
Component Appendix There now follows the documentation on each Camel component
Page:
Book cookbook
CookBook
Page:
Book DataFormat Appendix
Data Format Appendix
Page:
Book Enterprise Integration Patterns
Enterprise Integration Patterns Camel supports most of the Enterprise Integration Patterns http://www.enterpriseintegrationpatterns.com/toc.html from the excellent book http://www.amazon.com/dp/0321200683?tag=enterpriseint20&camp=14573&creative=327641&linkCode=as1&creativeASIN=0321200683&adid=1VPQTCMNNEMCJXPKRFPG ...
Page:
Book Front Cover
Apache Camel User Guide <h3 id="replaceme">Version 2.10.4</h3> Copyright 20072013, Apache Software Foundation
Page:
Book Getting Started
Getting Started with Apache Camel The Enterprise Integration Patterns (EIP) book The purpose of a "patterns" book is not to advocate new techniques that the authors have invented, but rather to document existing best practices within a particular field. By doing this, the authors of a patterns book ...
Page:
Book In One Page
Page:
Book Introduction
Introduction
Page:
Book Languages Appendix
Languages Supported Appendix To support flexible and powerful Enterprise Integration Patterns Camel supports various Languages to create an Expression or Predicate within either the Routing Domain Specific Language DSL or the Xml Configuration. The following languages are supported
Page:
Book Pattern Appendix
Pattern Appendix There now follows a breakdown of the various Enterprise Integration Patterns http://www.enterpriseintegrationpatterns.com/toc.html that Camel supports Messaging Systems Messaging Channels Message Construction Message Routing Message Transformation Messaging Endpoints System Management
Page:
Book Quickstart
Quickstart To start using Apache Camel quickly, you can read through some simple examples in this chapter. For readers who would like a more thorough introduction, please skip ahead to Chapter 3
Page:
Book Table of Contents
Table of Contents <ul class="toc"> <li class="frontmatter"><a href="#toc">Table of Contents</a></li> <! <li class="frontmatter"><a href="#preface">Preface</a></li> > <li class="chapter"><a href="#chapterintroduction">Introduction</a></li> <li class="chapter ...
Page:
Book Tutorials
Tutorials There now follows the documentation on camel tutorials
Page:
Books
Books This page lists the known books about Apache Camel. If you happen to know a book which is not listed then please contact us, for example using the Mailing Lists. Camel in Action http://www.manning.com/ibsen Open Source ESBs in Action ...
Page:
BrowsableEndpoint
BrowsableEndpoint BrowsableEndpoint http://camel.apache.org/maven/current/camelcore/apidocs/org/apache/camel/spi/BrowsableEndpoint.html is an extension interface an Endpoint may implement to support the browsing of the Message exchanges which are pending or have been sent on it. Some ...
Page:
Browse
Browse Component The Browse component provides a simple BrowsableEndpoint which can be useful for testing, visualisation tools or debugging. The exchanges sent to the endpoint are all available to be browsed. URI format browse:someName Where someName can be any string to uniquely ...
Page:
Building
Building Camel from Source Camel uses Maven http://maven.apache.org/ as its build and management tool. If you don't fancy using Maven you can use your IDE directly or Download a distribution or JAR. Prequisites Required: Download ...
| C
Page:
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 ...
Page:
cacheReplicationJMSExample
Example: JMS cache replication Please note, that this example is not finished yet. It is based on OSGi iTest instead of real life example. But no matter to that it is very good staring point for all Camel Cache Riders! JMS replication is the most powerful and secured ...
Page:
Cafe Example
Cafe Example This example shows how to use Camel to implement a Cafe use case. First It uses the splitter to dispatch the order, then sends the orders to barista by checking if the coffee is hot or cold. When the coffee is ready, we use a aggregate to gather ...
Page:
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 ...
Page:
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 ...
Page:
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 ...
Page:
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 ...
Page:
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 ...
Page:
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 ...
Page:
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 ...
Page:
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 ...
Page:
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 ...
Page:
Camel 1.6.3 Release
Camel 1.6.3 release !http://camel.apache.org/download.data/camelboxv1.0150x200.png! New and Noteworthy Welcome to the 1.6.3 release which approx 39 issues resolved (new features, improvements and bug fixes such as...) Use UTF8 as the default charset Locale independent upper case ...
Page:
Camel 1.6.4 Release
Camel 1.6.4 release !http://camel.apache.org/download.data/camelboxv1.0150x200.png! New and Noteworthy Welcome to the 1.6.4 release that includes 7 issues resolved. This is the last release of the camel1.x branch. Message content redelivered asynchronously by DLC is now rereadable Aggregator Exception thrown ...
Page:
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 ...
Page:
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 ...
Page:
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 ...
Page:
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 ...
Page:
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 ...
Page:
Camel 2.1.0 Release
Camel 2.1.0 release !http://camel.apache.org/download.data/camelboxv1.0150x200.png! New and Noteworthy Welcome to the 2.1.0 release which approx 303 issues resolved (new features, improvements and bug fixes such as...) Pluggable API for Management allowing 3rd party to manage Camel ...
Page:
Camel 2.10.0 Release
Camel 2.10.0 release !http://camel.apache.org/download.data/camelboxv1.0150x200.png! New and Noteworthy Welcome to the 2.10.0 release with approximately 483 issues resolved including new features, improvements, and bug fixes, such as: Added support for Java 1.7 Added consumer to jcr component ...
Page:
Camel 2.10.1 Release
Camel 2.10.1 release !http://camel.apache.org/download.data/camelboxv1.0150x200.png! New and Noteworthy Welcome to the 2.10.1 release which is mainly a bug fix release with 65 issues resolved. For more details see the JIRA tickets https://issues.apache.org/jira/secure/ReleaseNote.jspa ...
Page:
Camel 2.10.2 Release
Camel 2.10.2 release !http://camel.apache.org/download.data/camelboxv1.0150x200.png! New and Noteworthy Welcome to the 2.10.2 release which is mainly a bug fix release with 71 issues resolved. For more details see the JIRA tickets https://issues.apache.org/jira/secure/ReleaseNote.jspa ...
Page:
Camel 2.10.3 Release
Camel 2.10.3 release !http://camel.apache.org/download.data/camelboxv1.0150x200.png! New and Noteworthy Welcome to the 2.10.3 release which is mainly a bug fix release with 74 issues resolved. For more details see the JIRA tickets https://issues.apache.org/jira/secure/ReleaseNote.jspa ...
Page:
Camel 2.10.4 Release
Camel 2.10.4 release !http://camel.apache.org/download.data/camelboxv1.0150x200.png! New and Noteworthy Welcome to the 2.10.4 release which is mainly a bug fix release with 107 issues resolved. For more details see the JIRA tickets https://issues.apache.org/jira/secure/ReleaseNote.jspa ...
Page:
Camel 2.11.0 Release
Camel 2.11.0 release !http://camel.apache.org/download.data/camelboxv1.0150x200.png! New and Noteworthy Welcome to the 2.11.0 release with approximately 679 issues resolved including new features, improvements, and bug fixes, such as: Camel RX RX provides a typesafe and composable API for working ...
Page:
Camel 2.12.0 Release
Camel 2.12.0 release (currently in progress) !http://camel.apache.org/download.data/camelboxv1.0150x200.png! New and Noteworthy Welcome to the 2.12.0 release which approx XXX issues resolved (new features, improvements and bug fixes such as...) Endpoint Annotations along with automatically created HTML ...
Page:
Camel 2.2.0 Release
Camel 2.2.0 release !http://camel.apache.org/download.data/camelboxv1.0150x200.png! New and Noteworthy Welcome to the 2.2.0 release which approx 180 issues resolved (new features, improvements and bug fixes such as...) Routing Slip now breaks when an exception occurred ...
Page:
Camel 2.3 - Overhaul of Aggregator EIP
Camel 2.3 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 ...
Page:
Camel 2.3 - ThreadPool Configuration
Design Notes for ThreadPool Configuration CAMEL1588 https://issues.apache.org/activemq/browse/CAMEL1588 is the ticket for a new and improved thread pool configuration for Apache Camel. Its intended for Camel 2.3. Scope Camel uses thread pool in various places such as EIP patterns ...
Page:
Camel 2.3.0 Release
Camel 2.3.0 release !http://camel.apache.org/download.data/camelboxv1.0150x200.png! New and Noteworthy Welcome to the 2.3.0 release which approx 276 issues resolved (new features, improvements and bug fixes such as...) Overhauled threading model Threading Model and introducing {{threadPoolProfile}} to define ...
Page:
Camel 2.4.0 Release
Camel 2.4.0 release !http://camel.apache.org/download.data/camelboxv1.0150x200.png! New and Noteworthy Welcome to the 2.4.0 release which approx 182 issues resolved (new features, improvements and bug fixes such as...) Spring 3.0.3 is now the default Spring version used by Camel ...
Page:
Camel 2.5.0 Release
Camel 2.5.0 release !http://camel.apache.org/download.data/camelboxv1.0150x200.png! New and Noteworthy Welcome to the 2.5.0 release which approx 300 issues resolved (new features, improvements and bug fixes such as...) Added {{suspend/resume}} operations to CamelContext for warm restarts, or as the preferred ...
Page:
Camel 2.6.0 Release
Camel 2.6.0 release !http://camel.apache.org/download.data/camelboxv1.0150x200.png! New and Noteworthy Welcome to the 2.6.0 release which approx 297 issues resolved (new features, improvements and bug fixes such as...) Fixed issue in OSGi with refreshing Camel bundles causing a race ...
Page:
Camel 2.7 - Roadmap
Camel 2.7 roadmap This is a roadmap which details the overall and major goals for Camel 2.7. Fell free to discuss this at the Camel Mailing Lists if you have ideas or feedback. The goals on this page was intended to be introduced in Camel 3.0 Camel 3.0 Ideas ...
Page:
Camel 2.7.0 Release
Camel 2.7.0 release !http://camel.apache.org/download.data/camelboxv1.0150x200.png! New and Noteworthy Welcome to the 2.7.0 release which approx 169 issues resolved (new features, improvements and bug fixes such as...) The Camel 2.7.0 release has a number of major dependency changes ...
Page:
Camel 2.7.1 Release
Camel 2.7.1 release !http://camel.apache.org/download.data/camelboxv1.0150x200.png! New and Noteworthy Welcome to the 2.7.1 patch release which approx 12 issues resolved (improvements and bug fixes such as...) upgrade to paxexam 1.2.4 upgrade to Jackson 1.7.5 upgrade to sl4j 1.6.1 ...
Page:
Camel 2.7.2 Release
Camel 2.7.2 release !http://camel.apache.org/download.data/camelboxv1.0150x200.png! New and Noteworthy Welcome to the 2.7.2 patch release which approx 7 issues resolved (improvements and bug fixes such as...) fixes and improvements related to using Camel in OSGi fixes for the camelweb console ...
Page:
Camel 2.7.3 Release
Camel 2.7.3 release !http://camel.apache.org/download.data/camelboxv1.0150x200.png! New and Noteworthy Welcome to the 2.7.3 patch release which approx 72 issues resolved. Many issues reported by users and patches supplied have been applied to make 2.7.3 as "stable ...
Page:
Camel 2.7.4 Release
Camel 2.7.4 release !http://camel.apache.org/download.data/camelboxv1.0150x200.png! New and Noteworthy Welcome to the 2.7.4 patch release which 14 issues resolved. Many issues reported by users and patches supplied have been applied to make 2.7.4 as "stable" and bug ...
Page:
Camel 2.7.5 Release
Camel 2.7.5 release !http://camel.apache.org/download.data/camelboxv1.0150x200.png! New and Noteworthy Welcome to the 2.7.5 patch release which 44 issues resolved. Many issues reported by users and patches supplied have been applied to make 2.7.5 as "stable" and bug ...
Page:
Camel 2.8.0 Release
Camel 2.8.0 release !http://camel.apache.org/download.data/camelboxv1.0150x200.png! New and Noteworthy Welcome to the 2.8.0 release which approx 422 issues resolved (new features, improvements and bug fixes such as...) Fixed the OGNL support of Simple language to support dots in key ...
Page:
Camel 2.8.1 Release
Camel 2.8.1 release !http://camel.apache.org/download.data/camelboxv1.0150x200.png! New and Noteworthy Welcome to the 2.8.1 release which is mainly a bug fix release with 45 issues resolved. SOAP now supports multiple parameters. CXF supports better with blueprint. Fixed ...
Page:
Camel 2.8.2 Release
Camel 2.8.2 release !http://camel.apache.org/download.data/camelboxv1.0150x200.png! New and Noteworthy Welcome to the 2.8.2 release which is mainly a bug fix release with 105 issues resolved. SOAP now supports multiple parameters. CXF supports better with blueprint. Fixed ...
Page:
Camel 2.8.3 Release
Camel 2.8.3 release !http://camel.apache.org/download.data/camelboxv1.0150x200.png! New and Noteworthy Welcome to the 2.8.3 release which is mainly a bug fix release with 60 issues resolved. For more details see the JIRA tickets https://issues.apache.org/jira/secure/ReleaseNote.jspa ...
Page:
Camel 2.8.4 Release
Camel 2.8.4 release !http://camel.apache.org/download.data/camelboxv1.0150x200.png! New and Noteworthy Welcome to the 2.8.4 release which is mainly a bug fix release with 89 issues resolved. For more details see the JIRA tickets https://issues.apache.org/jira/secure/ReleaseNote.jspa ...
Page:
Camel 2.8.5 Release
Camel 2.8.5 release !http://camel.apache.org/download.data/camelboxv1.0150x200.png! New and Noteworthy Welcome to the 2.8.5 release which is mainly a bug fix release with 46 issues resolved. For more details see the JIRA tickets https://issues.apache.org/jira/secure/ReleaseNote.jspa ...
Page:
Camel 2.8.6 Release
Camel 2.8.6 release !http://camel.apache.org/download.data/camelboxv1.0150x200.png! New and Noteworthy Welcome to the 2.8.6 release which is mainly a bug fix release with 31 issues resolved. For more details see the JIRA tickets https://issues.apache.org/jira/secure/ReleaseNote.jspa ...
Page:
Camel 2.9 - JMX and reducing Spring dependency
Camel 2.9 JMX and reducing Spring dependency This note covers the goal for Camel 2.9 to reduce Spring dependency in {{camelcore}} and other Components where Spring is not really needed. Background In {{camelcore}} we support Spring JMX annotations when we ...
Page:
Camel 2.9.0 Release
Camel 2.9.0 release !http://camel.apache.org/download.data/camelboxv1.0150x200.png! New and Noteworthy Welcome to the 2.9.0 release which approx 497 issues resolved (new features, improvements and bug fixes such as...) Introduced {{ThreadPoolFactory}} with a simpler API for 3rd party SPI. See ...
Page:
Camel 2.9.1 Release
Camel 2.9.1 release !http://camel.apache.org/download.data/camelboxv1.0150x200.png! New and Noteworthy Welcome to the 2.9.1 release which is mainly a bug fix release with 109 issues resolved. For more details see the JIRA tickets https://issues.apache.org/jira/secure/ReleaseNote.jspa ...
Page:
Camel 2.9.2 Release
Camel 2.9.2 release !http://camel.apache.org/download.data/camelboxv1.0150x200.png! New and Noteworthy Welcome to the 2.9.2 release which is mainly a bug fix release with 58 issues resolved. For more details see the JIRA tickets https://issues.apache.org/jira/secure/ReleaseNote.jspa ...
Page:
Camel 2.9.3 Release
Camel 2.9.3 release !http://camel.apache.org/download.data/camelboxv1.0150x200.png! New and Noteworthy Welcome to the 2.9.3 release which is mainly a bug fix release with 125 issues resolved. For more details see the JIRA tickets https://issues.apache.org/jira/secure/ReleaseNote.jspa ...
Page:
Camel 2.9.4 Release
Camel 2.9.4 release !http://camel.apache.org/download.data/camelboxv1.0150x200.png! New and Noteworthy Welcome to the 2.9.4 release which is mainly a bug fix release with 55 issues resolved. For more details see the JIRA tickets https://issues.apache.org/jira/secure/ReleaseNote.jspa ...
Page:
Camel 2.9.5 Release
Camel 2.9.5 release !http://camel.apache.org/download.data/camelboxv1.0150x200.png! New and Noteworthy Welcome to the 2.9.5 release which is mainly a bug fix release with 44 issues resolved. For more details see the JIRA tickets https://issues.apache.org/jira/secure/ReleaseNote.jspa ...
Page:
Camel 2.9.6 Release
Camel 2.9.6 release !http://camel.apache.org/download.data/camelboxv1.0150x200.png! New and Noteworthy Welcome to the 2.9.6 release which is mainly a bug fix release with 63 issues resolved. For more details see the JIRA tickets https://issues.apache.org/jira/secure/ReleaseNote.jspa ...
Page:
Camel 2.9.7 Release
Camel 2.9.7 release !http://camel.apache.org/download.data/camelboxv1.0150x200.png! New and Noteworthy Welcome to the 2.9.7 release which is mainly a bug fix release with 14 issues resolved. For more details see the JIRA tickets https://issues.apache.org/jira/secure/ReleaseNote.jspa ...
Page:
Camel 2.x - Debugger API
Camel 2.x Debugger API Available as of Camel 2.4 There is a new {{org.apache.camel.spi.Debugger}} API which allows 3rd party to attach a debugger tooling to debug Exchanges in Camel routes. There is a default implementation in camelcore as the {{org.apache.camel.impl.DefaultDebugger}}. Enabling You can enable the debugger ...
Page:
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 ...
Page:
Camel 3.0 - Ideas
Camel 3.0 Ideas Camel is now almost 6 years old and its second revision camel2.x is more than 4.5 years old already. Camel is extremely mature, used in production by a large number of organizations from small to large ...
Page:
Camel 3.0 - Introduce an API for components
Currently each component needs to depend on the camelcore. So it sucks in a lot more than it really needs. The idea is to define a minimal API that contains everything a typical component needs. This API should be as independent of the camel implementation as possible. Optionally we ...
Page:
Camel 3.0 - Message Store
page intends to collect all ideas and proposals around the idea of a Message Store as a architectural concept in Camel. No implementation has started yet. You can participate by sharing your input here or post it to the dev mailing list. For the initial brainstorming ...
Page:
Camel 3.0 - Roadmap
Camel 3.0 Roadmap This page contains a summary of the ideas Camel 3.0 Ideas planned for the camel3.0.0 release. Tasks for camel2.x (prepare) Improve the test api for testing components (jwcarman) See CAMEL6029 https://issues.apache.org/jira/browse/CAMEL6029. No matter what ...
Page:
Camel Configuration Utilities
JSSE Utility The JSSE Utility, available as of 2.8, allows you to easily configure aspects of the Java Secure Socket Extension http://download.oracle.com/javase/6/docs/technotes/guides/security/jsse/JSSERefGuide.html (JSSE) API in order to greatly simplify the use of custom ...
Page:
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 ...
Page:
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 ...
Page:
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 ...
Page:
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 ...
Page:
Camel Endpoint Questions
Questions on using the various Camel Components and Endpoint implementations
Page:
Camel jar dependencies
Camel jar dependencies Camel core itself is lightweight and can run with a few .jars. camelcore dependencies for Camel 2.0 or lower commonsloggingapi.jar API for commons logging JAXB 2.1.x XML stuff Is provided in the JDK core from Java 1.6 ...
Page:
Camel JMX
Camel JMX Apache Camel has extensive support for JMX to allow you to monitor and control the Camel managed objects with a JMX client. Camel also provides a JMX component that allows you to subscribe to MBean notifications. This page is about how ...
Page:
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 with Apache ActiveMQ embedded. camelarchetypeblueprint Camel 2.8: This archetype ...
Page:
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 ...
Page:
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 ...
Page:
Camel Security
Camel Security Camel offers robust & comprehensive security on routes at the Payload Level (XMLSecurity, Crypto) Component Level (Jetty, CXF, Netty, MINA, CometD, JMS) Route Level (Shiro and Spring Security) For more details on the various security options ...
Page:
Camel Test
Camel Test As a simple alternative to using Spring Testing or Guice the cameltest module was introduced so you can perform powerful Testing of your Enterprise Integration Patterns easily. The {{cameltest}} JAR is using JUnit. There is an alternative {{cameltestng}} JAR ...
Page:
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:9000" in an endpoint configuration means your service will be offered using ...
Page:
Camel x.y.z Release (template)
Camel x.y.z release (currently in progress) !http://camel.apache.org/download.data/camelboxv1.0150x200.png! New and Noteworthy Welcome to the x.y.z release which approx XXX issues resolved (new features, improvements and bug fixes such as...) highlighted issue fixed highlighted issue fixed ...
Page:
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 ...
Page:
camel-eclipse
cameleclipse Available as of Camel 2.3 The cameleclipse is a component which allows you to run Camel with Eclipse RCP. This component is needed due Eclipse classloading challenges. The component is a specialized Camel Pluggable Class Resolvers to remedy this. The resolver is provided in the class {{org.apache.camel.component.eclipse.EclipsePackageScanClassResolver ...
Page:
camel-jboss
cameljboss Available as of Camel 2.1 The cameljboss is a component which allows you to run Camel inside JBoss Application Server. This component is needed due JBoss classloading challenges. The component is a specialized Camel Pluggable Class Resolvers to remedy this. If you are using ...
Page:
CamelContext
CamelContext The CamelContext http://camel.apache.org/maven/current/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.springsource.org/spring/docs/3.0.x/javadocapi ...
Page:
Can I get commercial support
Can I get commercial support? Absolutely, see our Support page for more details
Page:
Can I use Camel on Java 1.4
Can I use Camel on Java 1.4 Apache Camel was developed to run on Java 1.5 or later to take advantage of the new language features like generics and annotations together with using the Java 5 concurrency code. Starting with version 2.7.0 ...
Page:
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 ...
Page:
CDI
Camel CDI As of 2.10 we now have support Contexts and Dependency Injection JSR299 http://jcp.org/en/jsr/detail?id=299 and Dependency Injection for Java JSR330 http://jcp.org/en/jsr/detail?id=330 as a dependency ...
Page:
CEP
Camel CEP Complex Event Processing http://en.wikipedia.org/wiki/Complexeventprocessing or Event Stream Processing http://en.wikipedia.org/wiki/Eventstreamprocessing are approaches of processing streams of events, usually from multiple sources. One approach to CEP with Camel is to use the Esper ...
Page:
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 ...
Page:
Class
Class Component Available as of Camel 2.4 The class: component binds beans to Camel message exchanges. It works in the same way as the Bean component but instead of looking up beans from a Registry it creates the bean based on the class name. URI format ...
Page:
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 ...
Page:
Clustering and loadbalancing
Camel proposes different solutions to allow your solution to be scalable, to distribute the load between different instances. The choice will depend on how you will deploy/package Camel (standalone mode, embedded in a J2EE or OSGI server, ...) and how the servers will be configured (master ...
Page:
CMIS
CMIS Component Available as of Camel 2.11 The cmis component uses the Apache Chemistry http://chemistry.apache.org/java/opencmis.html client API and allows you to add/read nodes to/from a CMIS compliant content repositories. URI Format cmis://cmisServerUrl ...
Page:
Code Walkthrough
Code Walkthrough The main module to get to grips with is the camelcore http://camel.apache.org/maven/current/camelcore/apidocs/index.html module which defines the core APIs and the DSL. Often developers pick up libraries by looking at test cases. Probably the best ...
Page:
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 ...
Page:
Commercial Camel Offerings
Commercial Camel Offerings Apache Camel is a widely used project. As such, several companies have built products and services around Camel. This page is dedicated to providing descriptions of those offerings and links to more information. Companies are definitely encouraged to update this page ...
Page:
Common Problems
Common Problems that people have when riding the Camel
Page:
Community
Page:
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 ...
Page:
Component
Components A Component is essentially a factory of Endpoint instances. You can explicitly configure Component instances and add them to a CamelContext in an IoC container like Spring or Guice, or they can be autodiscovered using URIs
Page:
Component List
Component / ArtifactId / URI Description AHC / camelahc ahc:hostname:port To call external HTTP services using Async Http Client http://github.com/sonatype/asynchttpclient AMQP / camelamqp amqp:topic:destinationName For Messaging with AMQP protocol http ...
Page:
Component List External
Component / ArtifactId / URI License Description ActiveMQ / activemqcamel activemq:topic:destinationName Apache 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 Apache ...
Page:
ComponentConfiguration
ComponentConfiguration API As of Camel 2.12 the new ComponentConfiguration API provides a mechanism for tools (command line, IDE, web based) to introspect the available Camel components and introspect what configuration parameters are available on the components to create new endpoints, edit existing ...
Page:
Components
Components Included Camel includes the following Component implementations via URIs. Make sure to read How do I configure endpoints to learn more about configuring endpoints. For example how to refer to beans in the Registry or how to use raw ...
Page:
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 ...
Page:
Configuring Camel
Page:
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 in XML DSL The old option {{shouldStartContext ...
Page:
Console Example
Console Example Available as of Camel 2.10 This example is located in the Camel distribution Download at {{examples/camelexampleconsole}}. This is a beginner's example that demonstrates how to get started with Apache Camel. In this example we integrate with the console using the Stream component. The example is interactive it reads ...
Page:
Constant
Constant Expression Language The Constant Expression Language is really just a way to specify constant strings as a type of expression. Example usage The setHeader element of the Spring DSL can utilize a constant expression like: <route> <from uri="seda:a"/> <setHeader ...
Page:
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 ...
Page:
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 ...
Page:
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 arbitrary Processor in the routing logic, or using the enrich #enrichdsl DSL element to enrich the message ...
Page:
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 ...
Page:
Context
Context Component Available as of Camel 2.7 The context component allows you to create new Camel Components from a CamelContext with a number of routes which is then treated as a black box, allowing you to refer to the local endpoints within the component from other ...
Page:
Continuous integration builds
CI builds using Hudson Continuous integration builds for Apache Camel have been set up at https://hudson.apache.org/hudson. More information about using Hudson at Apache can be found at http://wiki.apache.org/general/Hudson. If you are a Camel ...
Page:
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 ...
Page:
ControlBus
ControlBus The Control Bus http://www.eaipatterns.com/ControlBus.html from the EIP patterns Enterprise Integration Patterns allows for the integration system to be monitored and managed from within the framework. !http://www.eaipatterns.com/img/ControlBus.gif! Use a Control Bus to manage an enterprise ...
Page:
ControlBus Component
ControlBus Component Available as of Camel 2.11 The controlbus: component provides easy management of Camel applications based on the Control Bus ControlBus EIP pattern. For example by sending a message to an Endpoint you can control the lifecycle of routes, or gather performance ...
Page:
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 <convertBodyTo type="<String>" \charset="<String>"\ > Parameters Parameter Type Description ...
Page:
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 ...
Page:
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 ...
Page:
CouchDB
Camel CouchDB component Available as of Camel 2.11 The couchdb: component allows you to treat CouchDB http://couchdb.apache.org/ instances as a producer or consumer of messages. Using the lightweight LightCouch API, this camel component has the following features: As a consumer, monitors couch ...
Page:
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 Camel Maven Archetypes. mvn archetype:generate \ DarchetypeGroupId=org.apache.camel.archetypes \ DarchetypeArtifactId=camelarchetypecomponent \ DarchetypeVersion=2.9.0 \ DgroupId=myGroupId \ DartifactId ...
Page:
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 ...
Page:
CronScheduledRoutePolicy
CronScheduledRoutePolicy Available as of Camel version 2.6 CronScheduledRoutePolicy is a ScheduledRoutePolicy that facilitates route activation, deactivation, suspension and resumption of routes based on a Quartz {{CronTrigger}}. Maven users will need to add a camelquartz dependency to their {{pom.xml}} to avail this capability. <dependency> <groupId>org.apache.camel</groupId ...
Page:
Crypto
Crypto Available as of Camel 2.3 PGP Available as of Camel 2.9 The Crypto Data Format integrates the Java Cryptographic Extension into Camel, allowing simple and flexible encryption and decryption of messages using Camel's familiar marshall and unmarshal formatting mechanism. It assumes ...
Page:
Crypto (Digital Signatures)
Crypto component for Digital Signatures Available as of Camel 2.3 With Camel cryptographic endpoints and Java's Cryptographic extension it is easy to create Digital Signatures for Exchanges. Camel provides a pair of flexible endpoints which get used in concert to create a signature for an ...
Page:
CSV
CSV The CSV Data Format uses Apache Commons CSV http://commons.apache.org/proper/commonscsv/ to handle CSV payloads (Comma Separated Values) such as those exported/imported by Excel. Options Option Type Description config CSVConfig Can be used ...
Page:
Custom DataFormat
Custom DataFormat You can use your custom Data Format implementation with Camel. All you have to do is to implement the {{DataFormat}} interface. For example in the following we will implement a reverse data format as shown below: And to use it in Java DSL ...
Page:
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 ...
Page:
CXF
CXF Component When using CXF as a consumer, the CAMEL:CXF Bean Component allows you to factor out how message payloads are received from their processing as a RESTful or SOAP web service. This has the potential of using a multitude of transports to consume ...
Page:
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 ...
Page:
CXF Bean Component
CXF Bean Component The cxfbean: component allows other Camel endpoints to send exchange and invoke Web service bean objects. (Currently, it only supports JAXRS, JAXWS(new to camel2.1) annotated service bean.) {{CxfBeanEndpoint}} is a {{ProcessorEndpoint}} so it has ...
Page:
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/httptojms/CamelCxfExample.java?view=markup ...
Page:
CXF Example OSGi
CXF Example OSGi Available as of Camel 2.8 This example uses Spring DM for OSGi. There is another CXF Example OSGi Blueprint that uses Blueprint. A simple example which receives web service calls (via a CXF consumer, using bean ...
Page:
CXF Example OSGi Blueprint
CXF Example OSGi Blueprint Available as of Camel 2.8 This example uses OSGi Blueprint for OSGi. There is another CXF Example OSGi that uses SpringDM. A simple example which receives web service calls (via a CXF consumer, using bean ...
Page:
CXF Proxy Example
CXF Proxy Example This example is located in the {{examples/camelexamplecxfproxy}} directory of the Camel distribution. There is a {{README.txt}} file with instructions how to run it. If you use Maven then you can easily run it from the command line using: mvn camel:run About ...
Page:
CXF Tomcat Example
CXF Tomcat Example Available as of Camel 2.5 This example is located in the {{examples/camelexamplecxftomcat}} directory of the Camel distribution. There is a {{README.txt}} file with instructions how to run it. If you use maven then you can easily package the example from the command line: mvn ...
Page:
CXFRS
CXFRS Component When using CXF as a consumer, the CAMEL:CXF Bean Component allows you to factor out how message payloads are received from their processing as a RESTful or SOAP web service. This has the potential of using a multitude of transports to consume ...
|