| 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 in camel-extra
|
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 / camel-fix in FUSE
fix://configurationResource
|
Sends or receives messages using the FIX protocol |
FTP / camel-ftp
ftp://host[:port]/fileName
|
Sending and receiving files over FTP |
| Hibernate / camel-hibernate in camel-extra
|
For using a database as a queue via the Hibernate library |
| HTTP / camel-http
|
For calling out to external HTTP servers |
iBATIS / camel-ibatis
ibatis://sqlOperationName
|
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 / camel-jdbc
jdbc:dataSourceName?options
|
For performing JDBC queries and operations |
| Jetty / camel-jetty
|
For exposing services over HTTP |
| JBI / servicemix-camel
|
For JBI integration such as working with Apache ServiceMix |
JCR / camel-jcr
jcr://user:[EMAIL PROTECTED]/path/to/node
|
Storing a message in a JCR (JSR-170) compliant repository like Apache Jackrabbit ![]() |
JMS / camel-jms
jms:[topic:]destinationName
|
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 / camel-core
log:loggingCategory[?level=ERROR]
|
Uses Jakarta Commons Logging to log the message exchange to some underlying logging system like log4j |
Mail / camel-mail
mail://[EMAIL PROTECTED]:port
|
Sending and receiving email |
MINA / camel-mina
[tcp|udp|multicast]:host[:port]
|
Working with Apache MINA |
| Mock / camel-core
|
For testing routes and mediation rules using mocks |
| MSMQ / camel-msmq in FUSE
|
Sending and receiving messages with Microsoft Message Queuing |
MSV / camel-msv
msv:someLocalOrRemoteResource
|
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 / camel-mail
pop3://[EMAIL PROTECTED]:port
|
Receiving email using POP3 and JavaMail |
Quartz / camel-quartz
quartz://groupName/timerName
|
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 / camel-jing
rnc:/relativeOrAbsoluteUri
|
Validates the payload of a message using RelaxNG Compact Syntax |
RNG / camel-jing
rng:/relativeOrAbsoluteUri
|
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 / camel-ftp
sftp://host[:port]/fileName
|
Sending and receiving files over SFTP |
SpringIntegration / camel-spring-integration
spring-integration:defaultChannelName
|
The bridge component of Camel and Spring Integration |
SMTP / camel-mail
smtp://[EMAIL PROTECTED]:port]
|
Sending email using SMTP and JavaMail |
SQL / camel-sql
sql:select * from table where id=#
|
Performing SQL queries using JDBC |
| Stream / camel-stream
|
Read or write to an input/output/error/file stream rather like unix pipes |
StringTemplate / camel-stringtemplate
string-template:someTemplateResource
|
Generates a response using a String Template |
| Timer / camel-core
|
A timer endpoint |
| TCP / camel-mina
|
Working with TCP protocols using Apache MINA |
Test / camel-spring
test:expectedMessagesEndpointUri
|
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 / camel-spring
validation:someLocalOrRemoteResource
|
Validates the payload of a message using XML Schema and JAXP Validation |
Velocity / camel-velocity
velocity:someTemplateResource
|
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 / camel-saxon
xquery:someXQueryResource
|
Generates a response using an XQuery template |
XSLT / camel-spring
xslt:someTemplateResource
|
Generates a response using an XSLT template |
JavaSpace / camel-javaspace
javaspace:jini://host?spaceName=mySpace?...
|
Sending and receiving messages through JavaSpace |