| Component / ArtifactId / URI |
Description |
ActiveMQ / activemq-camel
activemq:[topic:]destinationName
|
For JMS Messaging with Apache ActiveMQ |
ActiveMQ Journal / activemq-core
activemq.journal:directory-on-filesystem
|
Uses ActiveMQ's fast disk journaling implementation to store message bodies in a rolling log file |
AMQP / camel-amqp
amqp:[topic:]destinationName
|
For Messaging with AMQP protocol |
| Atom / camel-atom
|
Working with Apache Abdera for atom integration, such as consuming an atom feed. |
Bean / camel-core
bean:beanName[?methodName=someMethod]
|
Uses the Bean Binding to bind message exchanges to beans in the Registry. Is also used for exposing and invoking POJO (Plain Old Java Objects). |
CXF / camel-cxf
cxf:address[?serviceClass=...]
|
Working with Apache CXF for web services integration |
| DataSet / camel-core
|
For load & soak testing the DataSet provides a way to create huge numbers of messages for sending to Components or asserting that they are consumed correctly |
| Direct / camel-core
|
Direct invocation of the consumer from the producer so that single threaded (non-SEDA) in VM invocation is performed |
| Esper / camel-esper
|
Working with the Esper Library for Event Stream Processing |
| Event / camel-spring
|
Working with Spring ApplicationEvents |
File / camel-core
file://nameOfFileOrDirectory
|
Sending messages to a file or polling a file or directory |
FIX
fix://configurationResource
Requires FUSE |
Sends or receives messages using the FIX protocol |
FTP / camel-ftp
ftp://host[:port]/fileName
|
Sending and receiving files over FTP |
| Hibernate / camel-hibernate
|
For using a database as a queue via the Hibernate library |
HTTP
camel-http |
For calling out to external HTTP servers |
iBATIS
ibatis://sqlOperationName
camel-ibatis |
Performs a query, poll, insert, update or delete in a relational database using Apache iBATIS |
IMap
camel-mail |
Receiving email using IMap |
IRC
camel-irc |
For IRC communication |
JDBC
jdbc:dataSourceName?options
camel-jdbc |
For performing JDBC queries and operations |
Jetty
camel-jetty |
For exposing services over HTTP |
JBI
camel-jbi |
For JBI integration such as working with Apache ServiceMix |
JCR
jcr://user:[EMAIL PROTECTED]/path/to/node
camel-jcr |
Storing a message in a JCR (JSR-170) compliant repository like Apache Jackrabbit ![]() |
JMS
jms:[topic:]destinationName
camel-jms |
Working with JMS providers |
JPA
camel-jpa |
For using a database as a queue via the JPA specification for working with OpenJPA , Hibernate or TopLink |
List
camel-core |
Provdes 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. |
Log
log:loggingCategory[?level=ERROR]
camel-core |
Uses Jakarta Commons Logging to log the message exchange to some underlying logging system like log4j |
Mail
mail://[EMAIL PROTECTED]:port
camel-mail |
Sending and receiving email |
MINA
[tcp|udp|multicast]:host[:port]
camel-mina |
Working with Apache MINA |
Mock
camel-core |
For testing routes and mediation rules using mocks |
MSMQ
Requires FUSE |
Sending and receiving messages with Microsoft Message Queuing |
MSV
msv:someLocalOrRemoteResource
camel-msv |
Validates the payload of a message using the MSV Library |
Multicast
camel-mina |
Working with TCP protocols using Apache MINA |
Pojo
camel-core |
Deprecated. It is now an alias to the Bean component. |
POP
pop3://[EMAIL PROTECTED]:port
camel-mail |
Receiving email using POP3 and JavaMail |
Quartz
quartz://groupName/timerName
camel-quartz |
Provides a scheduled delivery of messages using the Quartz scheduler |
Queue
camel-core |
Deprecated. It is now an alias to the SEDA component. |
Ref
camel-core |
Component for lookup of existing endpoints bound in the Registry. |
RMI
camel-rmi |
Working with RMI |
RNC
rnc:/relativeOrAbsoluteUri
camel-jing |
Validates the payload of a message using RelaxNG Compact Syntax |
RNG
rng:/relativeOrAbsoluteUri
camel-jing |
Validates the payload of a message using RelaxNG |
SEDA
camel-core |
Used to deliver messages to a java.util.concurrent.BlockingQueue , useful when creating SEDA style processing pipelines within the same CamelContext |
SFTP
sftp://host[:port]/fileName
camel-ftp |
Sending and receiving files over SFTP |
SpringIntegration
spring-integration:defaultChannelName[?inputChannel=...]
camel-spirng-integration |
The bridge component of Camel and Spring Integration |
SMTP
smtp://[EMAIL PROTECTED]:port]
camel-mail |
Sending email using SMTP and JavaMail |
SQL
sql:select * from table where id=#
camel-sql |
Performing SQL queries using JDBC |
Stream
camel-stream |
Read or write to an input/output/error/file stream rather like unix pipes |
StringTemplate
string-template:someTemplateResource
camel-stringtemplate |
Generates a response using a String Template |
Timer
camel-core |
A timer endpoint |
TCP
camel-mina |
Working with TCP protocols using Apache MINA |
Test
test:expectedMessagesEndpointUri
camel-spring |
Creates a Mock endpoint which expects to receive all the message bodies that could be polled from the given underlying endpoint |
UDP
camel-mina |
Working with UDP protocols using Apache MINA |
Validation
validation:someLocalOrRemoteResource
camel-spring |
Validates the payload of a message using XML Schema and JAXP Validation |
Velocity
velocity:someTemplateResource
camel-velocity |
Generates a response using an Apache Velocity template |
VM
camel-core |
Used to deliver messages to a java.util.concurrent.BlockingQueue , useful when creating SEDA style processing pipelines within the same JVM |
XMPP
camel-xmpp |
Working with XMPP and Jabber |
XQuery
xquery:someXQueryResource
camel-saxon |
Generates a response using an XQuery template |
XSLT
xslt:someTemplateResource
camel-spring |
Generates a response using an XSLT template |
JavaSpace
javaspace:jini://host?spaceName=mySpace?...
camel-javaspace |
Sending and receiving messages through JavaSpace |