| Component / URI |
ArtifactId |
Description |
ActiveMQ
activemq:[topic:]destinationName
|
activemq-core |
For JMS Messaging with Apache ActiveMQ |
ActiveMQ Journal
activemq.journal:directory-on-filesystem
|
activemq-core |
Uses ActiveMQ's fast disk journaling implementation to store message bodies in a rolling log file |
AMQP
amqp:[topic:]destinationName
|
camel-amqp |
For Messaging with AMQP protocol |
| Atom
|
camel-atom |
Working with Apache Abdera for atom integration, such as consuming an atom feed. |
Bean
bean:beanName[?methodName=someMethod]
|
camel-core |
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
cxf:address[?serviceClass=...]
|
camel-cfx |
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
file://nameOfFileOrDirectory
|
camel-core |
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
ftp://host[:port]/fileName
|
camel-ftp |
Sending and receiving files over FTP |
| 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. |
| 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 |