Space Index

0-9 ... 0 A ... 2 B ... 11 C ... 17 D ... 8 E ... 8
F ... 4 G ... 4 H ... 12 I ... 5 J ... 5 K ... 0
L ... 3 M ... 14 N ... 2 O ... 2 P ... 9 Q ... 3
R ... 8 S ... 13 T ... 5 U ... 5 V ... 0 W ... 10
X ... 5 Y ... 0 Z ... 0 !@#$ ... 0    

0-9

A

ActiveMQ
ActiveMQ Component The ActiveMQ component allows messages to be sent to a JMS http://java.sun.com/products/jms/ Queue or Topic ; or messages to be consumed from a JMS Queue or Topic using Apache ActiveMQ http://activemq.apache.org/ The most popular and powerful open source ...
Architecture
Architecture Camel uses a Java based Routing Domain Specific Language (DSL) DSL or an Xml Configuration to configure routing and mediation rules Routes which are added to a CamelContext maven/camelcore/apidocs/org/apache ...

B

Banner
div id="asflogo" style="height:171px; background:transparent url(banner.data//partofactivemq.png) norepeat scroll right center;">

C

Camel 1.0.0 Release
You are previewing the release page for unreleased version of Camel. The download links on the page below will not work until it is officially released. Until the release is approved you could try the current build: http://people.apache.org/chirino/apachecamel1.0.0RC2/maven2/org/apache/camel/apachecamel/1.0.0 ...
Camel Maven Plugin
Camel Maven Plugin The Camel Maven Plugin is used to run Camel Spring configurations inside Maven for easy testing. A good example application to get you started is the Spring Example. cd examples/camelexamplespring mvn camel:run How ...
CamelContext
CamelContext The CamelContext 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
Code Walkthrough
Code Walkthrough The main module to get to grips with is the camelcore 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 ...
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 maven/camelcore/apidocs/org/apache/camel/CamelContext.html in an IoC container like Spring ...
Component List
Component URI Description ActiveMQ activemq:topic:destinationName For JMS Messaging with Apache ActiveMQ http://activemq.apache.org/ The most popular and powerful open source message broker CXF cxf:serviceName Working with Apache CXF http://incubator.apache.org/cxf/ for web ...
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
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 a Message Translator or by using an artibrary Processor in the routing logic to filter content from the inbound message. !http ...
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 ...
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:create \ DarchetypeGroupId=org.apache.camel \ DarchetypeArtifactId=camelrouter \ DarchetypeVersion=1.0SNAPSHOT \ DgroupId=myGroupId ...
CXF
CXF Component The cxf: component provides integration with Apache CXF http://incubator.apache.org/cxf/ for connecting to JAXWS services hosted in CXF. URI format cxf:address

D

Dead Letter Channel
Dead Letter Channel Camel supports the Dead Letter Channel http://www.enterpriseintegrationpatterns.com/DeadLetterChannel.html from the EIP patterns Enterprise Integration Patterns using the DeadLetterChannel maven/camelcore/apidocs/org/apache/camel/processor/DeadLetterChannel.html ...
Developers
Developers The following section contains developer related links for Apache Camel
Direct
Direct Component The direct: component provides direct, synchronous invocation of any consumers when a producer sends a message exchange. This endpoint can be used connect existing routes or if a client in the same JVM as the Camel router wants to access the routes. URI ...
Discussion Forums
Discussion Forums Before posting you might want to read the Tips for getting help http://activemq.apache.org/tipsforgettinghelp.html. Many users prefer to use online forums rather than joining a mail list which can lead to lots more ...
Documentation
Documentation
Download
Latest Releases !camelboxv1.0150x200.png! Help us test the latest SNAPSHOTS http://people.apache.org/repo/m2snapshotrepository/org/apache/camel/ Version Download Apache Camel 1.0SNAPSHOT http://people.apache.org/repo/m2snapshotrepository/org/apache/camel/apachecamel/1.0SNAPSHOT/ All Releases Maven 2 Repositories Repository ...
DSL
Java DSL Camel uses a Java Domain Specific Language or DSL for creating Enterprise Integration Patterns or Routes. The benefits of using a Java DSL is that your IDE can smart complete your code as you start typing, rather than ...
Durable Subscriber
Durable Subscriber Camel supports the Durable Subscriber http://www.enterpriseintegrationpatterns.com/DurableSubscription.html from the EIP patterns Enterprise Integration Patterns using the JMS component which supports publish & subscribe using Topics with support for nondurable and durable subscribers. !http://www.enterpriseintegrationpatterns.com ...

E

EIP
Endpoint
Endpoints Camel supports the Message Endpoint pattern using the Endpoint maven/camelcore/apidocs/org/apache/camel/Endpoint.html interface. From an Endpoint you can create a Producer http://activemq.apache.org/camel/maven ...
Endpoint See Also
See Also Configuring Camel Component Endpoint Getting Started
Enterprise Integration Patterns
Enterprise Integration Patterns Camel supports most of the Enterprise Integration Patterns http://www.enterpriseintegrationpatterns.com/toc.html. If you are new to Camel you might want to try the Getting Started in the User Guide before attempting to implement these patterns. Messaging Systems !http ...
Error Handler
Error Handler Camel supports pluggable ErrorHandler maven/camelcore/apidocs/org/apache/camel/processor/ErrorHandler.html strategies to deal with errors processing an Event Driven Consumer. Some current implementations include Dead ...
Event Driven Consumer
Event Driven Consumer Camel supports the Event Driven Consumer http://www.enterpriseintegrationpatterns.com/EventDrivenConsumer.html from the EIP patterns Enterprise Integration Patterns. The default consumer model is event based (i.e. asynchronous) as this means that the Camel container can then manage pooling ...
Examples
Examples Once you have read about Getting Started and looked at the Enterprise Integration Patterns you might want to try out some examples. Before starting to work on example you may want to check the requirements for working with Camel ...
Expression
Expressions To support dynamic rules Camel supports pluggable Expression maven/camelcore/apidocs/org/apache/camel/Expression.html strategies using a variety of different Languages. The following languages are supported out of the box Expressions and Predicates ...

F

FAQ
FAQ Here are a list of commonly asked questions and answers. If you have any questions which are not on this list, please talk to us on the Forums Discussion Forums. We welcome contributions http://activemq.apache.org/contributing.html and this entire website is a wiki that you can ...
File
File Component The file: component provides access to file systems. URI format file:fileName Where fileName represents the underlying file name Options Name Default Value Description initialDelay 1000 milliseconds before polling the file/directory ...
Fluent Builders
Fluent Builders Camel providers fluent builders for creating routing and mediation rules using a typesafe IDE friendly way which provides smart completion and is refactoring safe. For more information see Java Domain Specific Language DSL Xml ...
FTP
FTP/SFTP/WebDAV Component This component provides access to remote file systems over the FTP, SFTP and WebDAV protocols URI format ftp://host:port/fileName?options sftp://host:port/fileName?options webdav://host:port ...

G

General Questions
General questions about Camel
Getting Started
Getting Started First you'll need a Download of the Camel distribution, or you could grab the Source and try Building it yourself. You then might want to try reading the following documentation before continuing. You might want to start with the Enterprise Integration ...
Groovy
Groovy Camel supports Groovy http://groovy.codehaus.org/ among other Scripting Languages to allow an Expression or Predicate to be used in the DSL or Xml Configuration. To use a Groovy expression use the following Java code import static org.apache.camel.builder.script.ScriptBuilder.; ... ... groovy("someGroovyExpression ...
Guaranteed Delivery
Guaranteed Delivery Camel supports the Guaranteed Delivery http://www.enterpriseintegrationpatterns.com/GuaranteedMessaging.html from the EIP patterns Enterprise Integration Patterns using the following components File for using file systems as a persistent store of messages JMS when using persistent delivery ...

H

How can I get help
How can I get the source code
How do I add a component
How do I add a component You might first want to read Writing Components for a background in how to implement a new component. Typically it means you write an implementation of the Component maven/camelcore/apidocs ...
How do I change the logging
How do I change the logging We use commonslogging http://jakarta.apache.org/commons/logging/ to log information in the broker client and the broker itself so you can fully configure which logging levels are used and whether to log to files ...
How do I compile the code
How do I compile from the source code? See the Building page
How do I configure endpoints
How do I configure endpoints? There are a few different approaches to configuring components and endpoints. Using Java Code You can explicitly configure a Component using Java code as shown in this example Walk through an Example Or you can ...
How do I edit the website
How do I edit the website? The website is all contained on a Wiki so that you can contribute Contributing providing you are happy to license all your contributions under the Apache Software License version 2.0 http://www.apache.org/licenses/LICENSE2.0 ...
How does Camel compare to Mule
How does Camel compare to Mule? I guess from 30,000 feet they're kinda similar beasts Why the name Camel; they're both kinds of routing/mediation engines. The main differences are as follows Camel uses a Java Domain ...
How does Camel compare to ServiceMix EIP
How does Camel compare to ServiceMix EIP ServiceMix EIP http://incubator.apache.org/servicemix/servicemixeip.html was the ancestor though they both do similar things. The main difference with ServiceMix EIP is its integrated into the existing ServiceMix XBean XML configuration whereas ...
How does the Camel API compare to
How does the Camel API compare to from CXF, HTTP, JBI, JMS, JavaMail etc We have tried to make the Camel Exchange maven/camelcore/apidocs/org/apache/camel/Exchange.html and Message http ...
How does the website work
How does the website work This website is actually rendered from the Wiki contents that you can edit How do I edit the website. When viewing a page on the static HTML website you can click on the edit link (bottom ...
HTTP
HTTP Component The http: component provides HTTP based endpoints Endpoint for exposing HTTP resources or consuming external HTTP resources. URI format http:hostname:port/resourceUri

I

Idempotent Consumer
Idempotent Consumer The Idempotent Consumer http://www.enterpriseintegrationpatterns.com/IdempotentReceiver.html from the EIP patterns Enterprise Integration Patterns is used to filter out duplicate messages. This pattern is implemented using the IdempotentConsumer maven/camelcore/apidocs/org/apache ...
Includes
Includes This contains a number of reusable page fragments which are included in multiple real pages in the documentation
Index
Download it Today\! Download !http://activemq.apache.org/camel/download.data/camelboxv1.0150x200.png! Links Getting Started Architecture User Guide Enterprise Integration Patterns
IRC
IRC Component The irc: component implements an IRC http://en.wikipedia.org/wiki/InternetRelayChat (Iternet Relay Chat) transport. URI format irc:host:port/#room
Is Camel an ESB
Camel an ESB? Typically vendors claim practically everything is an ESB these days, so the answer is probably yes :) However our view is that an ESB is more of a container of integration components, so we view Apache ServiceMix http ...

J

JavaDoc
JavaDoc JavaDoc Documentation camelactivemq maven/camelactivemq/apidocs/ ActiveMQ camelbam maven/camelbam/apidocs/ BAM camelcore maven/camelcore/apidocs/ Architecture camelcxf http://activemq.apache.org ...
JavaScript
JavaScript Camel supports JavaScript/ECMAScript http://en.wikipedia.org/wiki/JavaScript among other Scripting Languages to allow an Expression or Predicate to be used in the DSL or Xml Configuration. To use a JavaScript expression use the following Java code import static ...
JBI
JBI Component The jbi: component provides integration with a JBI Service Bus such as provided by Apache ServiceMix http://incubator.apache.org/servicemix/ URI format jbi:service:serviceQName jbi:interface:interfaceQName jbi:endpoint:endpointName
JMS
JMS Component The JMS component allows messages to be sent to a JMS http://java.sun.com/products/jms/ Queue or Topic; or messages to be consumed from a JMS Queue or Topic. The implementation of the JMS Component uses Spring's JMS support for declarative transactions, using ...
JPA
JPA Component The jpa: component allows you to work with databases using JPA (EJB 3 Persistence) such as for working with OpenJPA, Hibernate, TopLink to work with relational databases. Sending POJOs to the JPA endpoint inserts entities into the database. Consuming messages removes ...

K

L

Languages
Languages 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 langauges are supported
Languages Supported
Scripting Languages such as BeanShell JavaScript Groovy Python PHP Ruby SQL XPath XQuery
Lifecycle
Camel Lifecycle Camel uses a simple lifecycle interface called Service maven/camelcore/apidocs/org/apache/camel/Service.html which has a single start() and stop() method. Various classes implement Service such as CamelContext ...

M

Mail
Mail Component The mail: component provides access to Email via Spring's Mail support and the underlying JavaMail system URI format pop://userinfo@host:port?password=somepwd imap://userinfo@host:port?password=somepwd smtp://userinfo@host:port?password ...
Mailing Lists
following mailing lists are available. Before posting you might want to read the Tips for getting help http://activemq.apache.org/tipsforgettinghelp.html. Mailing Lists List Name Address Subscribe Unsubscribe Archive Nabble (Online Forums) Camel User List ...
Message
Message Camel supports the Message http://www.enterpriseintegrationpatterns.com/Message.html from the EIP patterns Enterprise Integration Patterns using the Message maven/camelcore/apidocs/org/apache/camel/Message.html interface. !http://www.enterpriseintegrationpatterns.com/img/MessageSolution.gif ...
Message Bus
Message Bus Camel supports the Message Bus http://www.enterpriseintegrationpatterns.com/PointToPointChannel.html from the EIP patterns Enterprise Integration Patterns. You could view Camel as a Message Bus itself as it allows producers and consumers to be decoupled. !http://www.enterpriseintegrationpatterns.com/img/MessageBusSolution.gif ...
Message Channel
Message Channel Camel supports the Message Channel http://www.enterpriseintegrationpatterns.com/MessageChannel.html from the EIP patterns Enterprise Integration Patterns. The Message Channel is an internal implementation detail of the Endpoint maven/camelcore/apidocs/org/apache ...
Message Dispatcher
Message Dispatcher Camel supports the Message Dispatcher http://www.enterpriseintegrationpatterns.com/MessageDispatcher.html from the EIP patterns Enterprise Integration Patterns using various approaches. !http://www.enterpriseintegrationpatterns.com/img/MessageDispatcher.gif! You can use a component like JMS with selectors to implement ...
Message Endpoint
Message Endpoint Camel supports the Message Endpoint http://www.enterpriseintegrationpatterns.com/MessageEndpoint.html from the EIP patterns Enterprise Integration Patterns using the Endpoint maven/camelcore/apidocs/org/apache/camel/Endpoint.html interface. !http://www.enterpriseintegrationpatterns.com ...
Message Filter
Message Filter The Message Filter http://www.enterpriseintegrationpatterns.com/Filter.html from the EIP patterns Enterprise Integration Patterns allows you to filter messages !http://www.enterpriseintegrationpatterns.com/img/MessageFilter.gif! The following example shows how to create a Message Filter route consuming ...
Message Router
Message Router The Message Router http://www.enterpriseintegrationpatterns.com/MessageRouter.html from the EIP patterns Enterprise Integration Patterns allows you to consume from an input destination, evaluate some predicate then choose the right output destination. !http://www.enterpriseintegrationpatterns.com/img ...
Message Translator
Message Translator Camel supports the Message Translator http://www.enterpriseintegrationpatterns.com/MessageTranslator.html from the EIP patterns Enterprise Integration Patterns by using an artibrary Processor in the routing logic !http://www.enterpriseintegrationpatterns.com/img/MessageTranslator.gif! Using the Fluent Builders or you can ...
Messaging Gateway
Messaging Gateway Camel has several endpoint components that support the Messaging Gateway http://www.enterpriseintegrationpatterns.com/MessagingGateway.html from the EIP patterns Enterprise Integration Patterns. !http://www.enterpriseintegrationpatterns.com/img/MessagingGatewaySolution.gif! Components like Bean, CXF and Pojo provide a a way ...
Messaging Mapper
Messaging Mapper Camel supports the Messaging Mapper http://www.enterpriseintegrationpatterns.com/MessagingMapper.html from the EIP patterns Enterprise Integration Patterns by using either Message Translator pattern or the Type Converter module. !http://www.enterpriseintegrationpatterns.com/img/MessagingMapperClassDiagram.gif! See also Message ...
MINA
MINA Component The mina: component is a transport for working with Apache MINA http://mina.apache.org/ URI format mina:tcp://hostname:port mina:udp://hostname:port mina:multicast://hostname:port Options Name Default Value Description
Mock
Mock Component The mock: component provides a powerful declarative testing mechanism which is similar to jMock http://jmock.org in that it allows declarative expectations to be created on an endpoint up front, then a route used, then the expectations can be asserted in a test case to ensure ...

N

Navigation
Overview Home Index Getting Started API maven/camelcore/apidocs/index.html FAQ Download Documentation Enterprise Integration Patterns Architecture User Guide Developer Guide Developers Components Search
Normalizer
Normalizer Camel supports the Normalizer http://www.enterpriseintegrationpatterns.com/Normalizer.html from the EIP patterns Enterprise Integration Patterns by using a Message Router in front of a number of Message Translator instances. !http://www.enterpriseintegrationpatterns.com/img/NormalizerDetail.gif! See Also Message Router Content ...

O

OldLinks
Overview

P

PHP
PHP Camel supports PHP http://www.php.net/ among other Scripting Languages to allow an Expression or Predicate to be used in the DSL or Xml Configuration. To use a PHP expression use the following Java code import static org.apache.camel.builder.script.ScriptBuilder.; ... ... php("somePHPExpression ...
Pipes and Filters
Pipes and Filters Camel supports the Pipes and Filters http://www.enterpriseintegrationpatterns.com/PipesAndFilters.html from the EIP patterns Enterprise Integration Patterns in various ways. !http://www.enterpriseintegrationpatterns.com/img/PipesAndFilters.gif! With Camel you can split your processing across multiple independent ...
Point to Point Channel
Point to Point Channel Camel supports the Point to Point Channel http://www.enterpriseintegrationpatterns.com/PointToPointChannel.html from the EIP patterns Enterprise Integration Patterns using the following components Queue for inVM seda based messaging JMS for working with JMS Queues for high ...
Pojo
Pojo Component The pojo: component binds PojoExchanges to method invocations on Java Objects. URI format pojo:someName Where someName can be any string to uniquely identify the endpoint Using Object instance that can receive invocations, must be explicitly ...
Polling Consumer
Polling Consumer Camel supports implementing the Polling Consumer http://www.enterpriseintegrationpatterns.com/PollingConsumer.html from the EIP patterns Enterprise Integration Patterns using the PollingConsumer maven/camelcore/apidocs/org/apache/camel/PollingConsumer.html interface which ...
Predicate
Predicates Camel supports a pluggable interface called Predicate maven/camelcore/apidocs/org/apache/camel/Predicate.html which can be used to integrate a dynamic predicate into Enterprise Integration Patterns such as when using the Message Filter ...
Processor
Processor The Processor maven/camelcore/apidocs/org/apache/camel/Processor.html interface is used to implement consumers of message exchanges or to implement a Message Translator See Also Message Translator Content Enricher Content Filter
Publish Subscribe Channel
Publish Subscribe Channel Camel supports the Publish Subscribe Channel http://www.enterpriseintegrationpatterns.com/PublishSubscribeChannel.html from the EIP patterns Enterprise Integration Patterns using the following components JMS for working with JMS Topics for high performance, clustering and load balancing XMPP ...
Python
Python Camel supports Python http://www.python.org/ among other Scripting Languages to allow an Expression or Predicate to be used in the DSL or Xml Configuration. To use a Python expression use the following Java code import static org.apache.camel.builder.script.ScriptBuilder.; ... ... python("somePythonExpression ...

Q

Quartz
Quartz Component The quartz: component provides a scheduled delivery of messages using the Quartz scheduler http://www.opensymphony.com/quartz/. Each endpoint represents a different timer (in Quartz terms, a Trigger and JobDetail). URI format quartz://timerName?parameters quartz://groupName ...
Queue
Queue Component The queue: component provides asynchronous SEDA http://www.eecs.harvard.edu/mdw/proj/seda/ behaviour so that consumers are invoked in a seperate thread pool to the producer within the same JVM. Note this component has nothing to do with JMS, if you ...
QuickLinks
Download \ API maven/camelcore/apidocs/index.html ... JavaDoc \ Source \ Forums Discussion Forums \ Support

R

Recipient List
Recipient List The Recipient List http://www.enterpriseintegrationpatterns.com/RecipientList.html from the EIP patterns Enterprise Integration Patterns allows you to route messages to a number of destinations. !http://www.enterpriseintegrationpatterns.com/img/RecipientList.gif! Static Receipient List The following example shows how ...
Resequencer
Resequencer The Resequencer http://www.enterpriseintegrationpatterns.com/Resequencer.html from the EIP patterns Enterprise Integration Patterns allows you to reorganise messages based on some comparator. By default in Camel we use an Expression to create the comparator; so that you can compare ...
RMI
RMI Component The rmi: component bind the PojoExchanges maven/camelcore/apidocs/org/apache/camel/component/pojo/PojoExchange.html to the RMI protocol (JRMP). Since this binding is just using RMI, normal RMI rules still ...
RouteBuilder
RouteBuilder The RouteBuilder maven/camelcore/apidocs/org/apache/camel/RouteBuilder.html is a base class which is derived from to create routing rules using the DSL. Instances of RouteBuilder are then added to the CamelContext. See Also CamelContext Routes ...
Routes
Routes Camel supports the definition of routing rules using a Java DSL (domain specific language) which avoids the need for cumbersome XML using a RouteBuilder. For example a simple route can be created as follows. As you can see from the above ...
Ruby
Ruby Camel supports Ruby http://www.rubylang.org/en/ among other Scripting Languages to allow an Expression or Predicate to be used in the DSL or Xml Configuration. To use a Ruby expression use the following Java code import static org.apache.camel.builder.script.ScriptBuilder.; ... ... ruby ...
Running Examples
Running Examples This section walks you through running the examples which are shipped with a binary distribution Download. Before you start First you need to Download a binary distribution. Then you need to download and install Apache Maven http://maven.apache.org. ...
Running RAT
Running RAT There is a tool called ARAT http://code.google.com/p/arat/ along with a maven RAT plugin http://mojo.codehaus.org/ratmavenplugin/ which is very useful for checking the contents of releases and ensuring we don't miss licenses, headers, notice files ...

S

Scripting Languages
Scripting Languages Camel supports a number of scripting languages which can be used to create an Expression or Predicate via the standard JSR 223 http://jcp.org/en/jsr/detail?id=223 which is a standard part of Java 6 ...
Selective Consumer
Selective Consumer The Selective Consumer http://www.enterpriseintegrationpatterns.com/MessageSelector.html from the EIP patterns Enterprise Integration Patterns can be implemented in two ways !http://www.enterpriseintegrationpatterns.com/img/MessageSelectorSolution.gif! The first solution is to provide a Message Selector to the underlying URIs when creating ...
Service Activator
Service Activator Camel has several endpoint components that support the Service Activator http://www.enterpriseintegrationpatterns.com/MessagingAdapter.html from the EIP patterns Enterprise Integration Patterns. !http://www.enterpriseintegrationpatterns.com/img/MessagingAdapterSolution.gif! Components like Bean, CXF and Pojo provide a a way ...
Site
page contains the main navigation links to the parts which make up the Site layout
SiteIndex
SiteMap
Documentation Community Developers Site
Source
Web Browsing of SVN To browse via the web use the ViewVC interface: http://svn.apache.org/viewvc/activemq/camel/trunk/ Or to browse the source tree directly: https://svn.apache.org/repos/asf/activemq/camel/trunk/ Checking out from SVN ...
Splitter
Splitter The Splitter http://www.enterpriseintegrationpatterns.com/Sequencer.html from the EIP patterns Enterprise Integration Patterns allows you split a message into a number of pieces and process them individually !http://www.enterpriseintegrationpatterns.com/img/Sequencer.gif! Example The following example shows how to take ...
Spring
Spring Support Apache Camel is designed to work nicely with the Spring Framework http://www.springframework.org/ in a number of ways. Camel uses Spring Transactions as the default transaction handling in components like JMS and JPA Camel works with Spring 2 XML processing ...
Spring Example
Spring Example The spring example is a simple refactor of the first example Walk through an Example to show how to use the Spring approach to working with Camel. In this example we just write RouteBuilder implementations, then we write a Spring ApplicationContext XML ...
Spring XML Extensions
Camel Spring XML Extensions allow you use a very concise XML syntax to describe your Camel configuration when you are using spring to wire together your application. The following is an example of what it looks like: For more ...
SQL
SQL The SQL support is added by JoSQL http://josql.sourceforge.net/ and is primarily used for performing SQL queries on inmemory objects. If you prefer to perform actual database queries then check out the JPA component. Camel supports SQL http://en.wikipedia.org/wiki ...
Support
Getting Help If you are experiencing problems using Camel then please report your problem to our Issue Tracker http://issues.apache.org/activemq/browse/CAMEL. You may also find it useful to discuss your issues with the community on the Discussion Forums ...

T

Testing
Testing Before you can run the tests you need to follow the steps for Building. By default when you run the install goal in maven the unit tests will all be run. mvn clean install If you want to run the integration tests ...
Timer
Timer Component The timer: component derives from the POJO component to provide timed events. You can only consume events from this endpoint. It produces POJO exchanges that send a Runnable.run() method invocation. URI format timer:name?options ...
Transactional Client
Transactional Client Camel recommends supporting the Transactional Client http://www.enterpriseintegrationpatterns.com/TransactionalClient.html from the EIP patterns Enterprise Integration Patterns using spring transactions. !http://www.enterpriseintegrationpatterns.com/img/TransactionalClientSolution.gif! Transaction Oriented Endpoints (Camel Toes What is a Camel ...
Transport
Transports Apache Camel supports a number of different plugable componets for talking to different transports CXF Datagrams MINA Queue for SEDA HTTP JMS JBI MINA TCP MINA UDP MINA XMPP
Type Converter
Type Converter Its very common when routing messages from one endpoint to another to need to convert the body payloads from one type to another such as to convert to and from the following common types File String byte and ByteBuffer InputStream ...

U

URIs
URIs Camel makes extensive use of URIs to allow you to refer to endpoints which are lazily created by a Component if you refer to them within Routes Current Supported URIs
User Guide
User Guide Getting Started Working with Camel and Spring Spring Configuring Camel Examples Xml Configuration Camel Maven Plugin Creating a new Spring based Camel Route
Using Camel Questions
Questions on using Apache Camel
Using Languages In IDE
use different expression and predicates in your IDE you need to perform a static import of the builder class for the language(s) you wish to use. Language(s) Builder class to import Scripting Languages such as BeanShell, JavaScript, Groovy, PHP, Python and Ruby org.apache.camel.builder.script.ScriptBuilder ...
Using This Pattern
Using This Pattern If you would like to use this EIP Pattern then please read the Getting Started, you may also find the Architecture useful particularly the description of Endpoint and URIs. Then you could try out some of the Examples first before ...

V

W

Walk through an Example
Walk through an Example Code This miniguide takes you through the source code of a simple example https://svn.apache.org/repos/asf/activemq/camel/trunk/examples/camelexamplejmsfile/src/main/java/org/apache/camel/example/jmstofile ...
What are the dependencies
What are the dependencies? Camel depends on Java 5. If you wish to use Camel on older JVMs then we recommend installing the RetroTranslator JIT or Agent http://retrotranslator.sourceforge.net/#jit to convert Java 5 bytecode to 1.4. What are the runtime jar dependencies ...
What is a Camel TOE
What is a Camel TOE A Camel TOE is a Transaction Oriented Endpoint; or Transactional Client in the Enterprise Integration Patterns. Some folks have other definitions http://en.wikipedia.org/wiki/Cameltoe of Camel Toe
What is Camel
Apache Camel is a powerful rule based routing and mediation engine which provides a POJO based implementation of the Enterprise Integration Patterns using an extremely powerful fluent API (or declarative Java Domain Specific Language DSL) to configure routing ...
What is the license
What is the license? This software is open source using the Apache 2.0 licence http://www.apache.org/licenses/LICENSE2.0.html (a liberal BSD style license which is very commercial friendly
What languages are supported
What languages are supported Camel supports multiple Languages in the DSL or Xml Configuration for maximum extensibility. The following is the list of currently supported languages
What platforms are supported
What platforms are supported? Any Java platform of JDK 5 or later. We regularly test Camel on Windows, OS X, Linux and Solaris. If you have a platform that is not listed and would like us to certify it then contact our support team ...
Why the name Camel
Why did you choose the name Camel it stands for Concise Application Message Exchange Language (i.e. the Java DSL for routing) a Camel can travel for great distances without water; similarly a Camel does not require bucket loads of XML ...
Wire Tap
Wire Tap The Wire Tap http://www.enterpriseintegrationpatterns.com/WireTap.html from the EIP patterns Enterprise Integration Patterns allows you to route messages to a separate tap location before it is forwarded to the ultimate destination. !http://www.enterpriseintegrationpatterns.com/img/WireTap.gif! The following example ...
Writing Components
Writing Components Apache Camel is designed to make it very easy to drop in new components whether they be routing components, transformers, transports etc. The idea of a component is to be a factory and manager of Endpoints Endpoint. Here are the main steps to writing a component. write a POJO ...

X

Xml Configuration
Xml Configuration We recommend developers use the Java Domain Specific Language DSL when writing routing rules as this provides maximum IDE completion and functionality while being the most expressive. However if you wish to put your routing ...
Xml Reference
ActiveMQ Xml Reference This page contains a link to the XML reference guides and XML schema documents for Xml Configuration with Camel releases Released Schemas Reference XML Schema 1.0 Reference maven/camelspring/xsddoc/ http ...
XMPP
XMPP Component The xmpp: component implements an XMPP (Jabber) transport. URI format xmpp:hostname:port/room The component supports both room based and private personperson conversations
XPath
XPath Camel supports XPath http://www.w3.org/TR/xpath to allow an Expression or Predicate to be used in the DSL or Xml Configuration. For example you could use XPath to create an Predicate in a Message Filter or as an Expression for a Recipient List ...
XQuery
XQuery Camel supports XQuery http://www.w3.org/TR/xquery/ to allow an Expression or Predicate to be used in the DSL or Xml Configuration. For example you could use XQuery to create an Predicate in a Message Filter or as an Expression for a Recipient List ...

Y

Z

!@#$

Graphic Design By Hiram