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

AMQP

Code Block
xml
xml
amqp:[topic:]destinationName

For Messaging with AMQP protocol

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

Esper

Code Block
xml
xml
esper:name

Working with the Esper Library for Event Stream Processing

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

List

Code Block
xml
xml
list:someName

Provdes a simple BrowseableEndpoint BrowsableEndpoint which can be useful for testing, visualisation tools or debugging. The exchanges sent to the endpoint are all available to be browsed.

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