| Component |
URI |
Description |
| ActiveMQ |
activemq:[topic:]destinationName
|
For JMS Messaging with Apache ActiveMQ |
| Bean |
bean:beanName[?methodName=someMethod]
|
Uses the Bean Binding to bind message exchanges to beans in the Registry |
| CXF |
|
Working with Apache CXF for web services integration |
| Direct |
|
Direct invocation of the consumer from the producer so that single threaded (non-SEDA) in VM invocation is performed |
| Event |
|
Working with Spring ApplicationEvents |
| File |
file://nameOfFileOrDirectory
|
Sending messages to a file or polling a file or directory |
| FTP |
ftp://host[:port]/fileName
|
Sending and receiving files over FTP |
| HTTP |
|
Working with the HTTP protocol either consuming requests over HTTP or consuming external RESTful resources |
| IMap |
|
Receiving email using IMap |
| IRC |
|
For IRC communication |
| JBI |
|
For JBI integration such as working with Apache ServiceMix |
| JMS |
jms:[topic:]destinationName
|
Working with JMS providers |
| JPA |
|
For using a database as a queue via the JPA specification for working with OpenJPA, Hibernate or TopLink |
| Log |
log:loggingCategory[?level=ERROR]
|
Uses Jakarta Commons Logging to log the message exchange to some underlying logging system like log4j |
| Mail |
mail://user-info@host:port
|
Sending and receiving email |
| MINA |
[tcp|udp|multicast]:host[:port]
|
Working with Apache MINA |
| Mock |
|
For testing routes and mediation rules using mocks |
| MSV |
msv:someLocalOrRemoteResource
|
Validates the payload of a message using the MSV Library |
| Multicast |
|
Working with TCP protocols using Apache MINA |
| Pojo |
|
Exposing and invoking a POJO |
| POP |
pop3://user-info@host:port
|
Receiving email using POP3 and JavaMail |
| Quartz |
quartz://groupName/timerName
|
Provides a scheduled delivery of messages using the Quartz scheduler |
| Queue |
|
Used to deliver messages to a java.util.Queue, useful when creating SEDA style processing pipelines within the same CamelContext |
| RMI |
|
Working with RMI |
| RNC |
rnc:/relativeOrAbsoluteUri
|
Validates the payload of a message using RelaxNG Compact Syntax |
| RNG |
rng:/relativeOrAbsoluteUri
|
Validates the payload of a message using RelaxNG |
| SEDA |
|
Used to deliver messages to a java.util.Queue, useful when creating SEDA style processing pipelines within the same CamelContext |
| SFTP |
sftp://host[:port]/fileName
|
Sending and receiving files over SFTP |
| SMTP |
smtp://user-info@host[:port]
|
Sending email using SMTP and JavaMail |
| Timer |
|
A timer endpoint |
| TCP |
|
Working with TCP protocols using Apache MINA |
| UDP |
|
Working with UDP protocols using Apache MINA |
| Validation |
validation:someLocalOrRemoteResource
|
Validates the payload of a message using XML Schema and JAXP Validation |
| VM |
|
Used to deliver messages to a java.util.Queue, useful when creating SEDA style processing pipelines within the same JVM |
| XMPP |
|
Working with XMPP and Jabber |
| WebDAV |
webdav://host[:port]/fileName
|
Sending and receiving files over WebDAV |