Component / URI |
ArtifactId |
Description |
---|---|---|
activemq:[topic:]destinationName |
activemq-core |
For JMS Messaging with Apache ActiveMQ |
activemq.journal:directory-on-filesystem |
activemq-core |
Uses ActiveMQ's fast disk journaling implementation to store message bodies in a rolling log file |
amqp:[topic:]destinationName |
camel-amqp |
For Messaging with AMQP protocol |
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:serviceName |
camel-cfx |
Working with Apache CXF for web services integration |
dataset:name |
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:name |
camel-core |
Direct invocation of the consumer from the producer so that single threaded (non-SEDA) in VM invocation is performed |
esper:name |
camel-esper |
Working with the Esper Library for Event Stream Processing |
event://default |
camel-spring |
Working with Spring ApplicationEvents |
file://nameOfFileOrDirectory |
camel-core |
Sending messages to a file or polling a file or directory |
fix://configurationResource |
TODO |
Sends or receives messages using the FIX protocol |
ftp://host[:port]/fileName |
camel-ftp |
Sending and receiving files over FTP |
http://hostname[:port] |
camel-http |
For calling out to external HTTP servers |
ibatis://sqlOperationName |
camel-ibatis |
Performs a query, poll, insert, update or delete in a relational database using Apache iBATIS |
imap://hostname[:port] |
camel-mail |
Receiving email using IMap |
irc:host[:port]/#room |
camel-irc |
For IRC communication |
jdbc:dataSourceName?options |
camel-jdbc |
For performing JDBC queries and operations |
jetty:url |
camel-jetty |
For exposing services over HTTP |
jbi:serviceName |
camel-jbi |
For JBI integration such as working with Apache ServiceMix |
jms:[topic:]destinationName |
camel-jms |
Working with JMS providers |
jpa://entityName |
camel-jpa |
For using a database as a queue via the JPA specification for working with OpenJPA, Hibernate or TopLink |
list:someName |
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:loggingCategory[?level=ERROR] |
camel-core |
Uses Jakarta Commons Logging to log the message exchange to some underlying logging system like log4j |
mail://user-info@host:port |
camel-mail |
Sending and receiving email |
[tcp|udp|multicast]:host[:port] |
camel-mina |
Working with Apache MINA |
mock:name |
camel-core |
For testing routes and mediation rules using mocks |
msmq:msmqQueueName |
TODO |
Sending and receiving messages with Microsoft Message Queuing |
msv:someLocalOrRemoteResource |
camel-msv |
Validates the payload of a message using the MSV Library |
multicast://host:port |
camel-mina |
Working with TCP protocols using Apache MINA |
pojo:name |
camel-core |
Deprecated. It is now an alias to the Bean component. |
pop3://user-info@host:port |
camel-mail |
Receiving email using POP3 and JavaMail |
quartz://groupName/timerName |
camel-quartz |
Provides a scheduled delivery of messages using the Quartz scheduler |
queue:name |
camel-core |
Deprecated. It is now an alias to the SEDA component. |
rmi://host[:port] |
camel-rmi |
Working with RMI |
rnc:/relativeOrAbsoluteUri |
camel-jing |
Validates the payload of a message using RelaxNG Compact Syntax |
rng:/relativeOrAbsoluteUri |
camel-jing |
Validates the payload of a message using RelaxNG |
seda:name |
camel-core |
Used to deliver messages to a java.util.concurrent.BlockingQueue, useful when creating SEDA style processing pipelines within the same CamelContext |
sftp://host[:port]/fileName |
camel-ftp |
Sending and receiving files over SFTP |
smtp://user-info@host[:port] |
camel-mail |
Sending email using SMTP and JavaMail |
stream:[in|out|err|file] |
camel-stream |
Read or write to an input/output/error/file stream rather like unix pipes |
string-template:someTemplateResource |
camel-stringtemplate |
Generates a response using a String Template |
timer://name |
camel-core |
A timer endpoint |
tcp://host:port |
camel-mina |
Working with TCP protocols using Apache MINA |
test:expectedMessagesEndpointUri |
camel-core |
Creates a Mock endpoint which expects to receive all the message bodies that could be polled from the given underlying endpoint |
udp://host:port |
camel-mina |
Working with UDP protocols using Apache MINA |
validation:someLocalOrRemoteResource |
TODO |
Validates the payload of a message using XML Schema and JAXP Validation |
velocity:someTemplateResource |
camel-velocity |
Generates a response using an Apache Velocity template |
vm:name |
camel-core |
Used to deliver messages to a java.util.concurrent.BlockingQueue, useful when creating SEDA style processing pipelines within the same JVM |
xmpp://host:port/room |
camel-xmpp |
Working with XMPP and Jabber |
xquery:someXQueryResource |
camel-saxon |
Generates a response using an XQuery template |
xslt:someTemplateResource |
TODO |
Generates a response using an XSLT template |
webdav://host[:port]/fileName |
camel-ftp |
Sending and receiving files over WebDAV |