Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: updated queue, vm, and seda components

Component / URI

Description

ActiveMQ

Code Block
xml
xml
activemq:[topic:]destinationName

For JMS Messaging with Apache ActiveMQ

ActiveMQ Journal

Code Block
xml
xml
activemq.journal:directory-on-filesystem

Uses ActiveMQ's fast disk journaling implementation to store message bodies in a rolling log file

Bean

Code Block
xml
xml
bean:beanName[?methodName=someMethod]

Uses the Bean Binding to bind message exchanges to beans in the Registry

CXF

Code Block
xml
xml
cxf:serviceName

Working with Apache CXF for web services integration

Direct

Code Block
xml
xml
direct:name

Direct invocation of the consumer from the producer so that single threaded (non-SEDA) in VM invocation is performed

Event

Code Block
xml
xml
event://default

Working with Spring ApplicationEvents

File

Code Block
xml
xml
file://nameOfFileOrDirectory

Sending messages to a file or polling a file or directory

FTP

Code Block
xml
xml
ftp://host[:port]/fileName

Sending and receiving files over FTP

HTTP

Code Block
xml
xml
http://hostname[:port]

For calling out to external HTTP servers

iBATIS

Code Block
xml
xml
ibatis://sqlOperationName

Performs a query, poll, insert, update or delete in a relational database using Apache iBATIS

IMap

Code Block
xml
xml
imap://hostname[:port]

Receiving email using IMap

IRC

Code Block
xml
xml
irc:host[:port]/#room

For IRC communication

JDBC

Code Block
xml
xml
jdbc:dataSourceName?options

For performing JDBC queries and operations

Jetty

Code Block
xml
xml
jetty:url

For exposing services over HTTP

JBI

Code Block
xml
xml
jbi:serviceName

For JBI integration such as working with Apache ServiceMix

JMS

Code Block
xml
xml
jms:[topic:]destinationName

Working with JMS providers

JPA

Code Block
xml
xml
jpa://entityName

For using a database as a queue via the JPA specification for working with OpenJPA, Hibernate or TopLink

Log

Code Block
xml
xml
log:loggingCategory[?level=ERROR]

Uses Jakarta Commons Logging to log the message exchange to some underlying logging system like log4j

Mail

Code Block
xml
xml
mail://user-info@host:port

Sending and receiving email

MINA

Code Block
xml
xml
[tcp|udp|multicast]:host[:port]

Working with Apache MINA

Mock

Code Block
xml
xml
mock:name

For testing routes and mediation rules using mocks

MSV

Code Block
xml
xml
msv:someLocalOrRemoteResource

Validates the payload of a message using the MSV Library

Multicast

Code Block
xml
xml
multicast://host:port

Working with TCP protocols using Apache MINA

Pojo

Code Block
xml
xml
pojo:name

Exposing and invoking a POJO

POP

Code Block
xml
xml
pop3://user-info@host:port

Receiving email using POP3 and JavaMail

Quartz

Code Block
xml
xml
quartz://groupName/timerName

Provides a scheduled delivery of messages using the Quartz scheduler

Queue

Code Block
xml
xml
queue:name

Deprecated.  It is now an alias to the SEDA component.

RMI

Code Block
xml
xml
rmi://host[:port]

Working with RMI

RNC

Code Block
xml
xml
rnc:/relativeOrAbsoluteUri

Validates the payload of a message using RelaxNG Compact Syntax

RNG

Code Block
xml
xml
rng:/relativeOrAbsoluteUri

Validates the payload of a message using RelaxNG

SEDA

Code Block
xml
xml
seda:name

Used to deliver messages to a java.util.concurrent.BlockingQueue, useful when creating SEDA style processing pipelines within the same CamelContext

SFTP

Code Block
xml
xml
sftp://host[:port]/fileName

Sending and receiving files over SFTP

SMTP

Code Block
xml
xml
smtp://user-info@host[:port]

Sending email using SMTP and JavaMail

StringTemplate

Code Block
xml
xml
string-template:someTemplateResource

Generates a response using a String Template

Timer

Code Block
xml
xml
timer://name

A timer endpoint

TCP

Code Block
xml
xml
tcp://host:port

Working with TCP protocols using Apache MINA

UDP

Code Block
xml
xml
udp://host:port

Working with UDP protocols using Apache MINA

Validation

Code Block
xml
xml
validation:someLocalOrRemoteResource

Validates the payload of a message using XML Schema and JAXP Validation

Velocity

Code Block
xml
xml
velocity:someTemplateResource

Generates a response using an Apache Velocity template

VM

Code Block
xml
xml
vm:name

Used to deliver messages to a java.util.concurrent.BlockingQueue, useful when creating SEDA style processing pipelines within the same JVM

XMPP

Code Block
xml
xml
xmpp://host:port/room

Working with XMPP and Jabber

XQuery

Code Block
xml
xml

xquery:someXQueryResource

Generates a response using an XQuery template

XSLT

Code Block
xml
xml
xslt:someTemplateResource

Generates a response using an XSLT template

WebDAV

Code Block
xml
xml
webdav://host[:port]/fileName

Sending and receiving files over WebDAV