Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Component / URI

ArtifactId

Description

ActiveMQ

Code Block
xml
xml
activemq:[topic:]destinationName

activemq-core

For JMS Messaging with Apache ActiveMQ

ActiveMQ Journal

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

activemq-core

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

AMQP

Code Block
xml
xml
amqp:[topic:]destinationName

camel-amqp

For Messaging with AMQP protocol

Atom

Code Block
xml
xml

atom:uri

camel-atom

Working with Apache Abdera for atom integration, such as consuming an atom feed.

Bean

Code Block
xml
xml
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

Code Block
xml
xml
cxf:address[?serviceClass=...]

camel-cfx

Working with Apache CXF for web services integration

DataSet

Code Block
xml
xml
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

Code Block
xml
xml
direct:name

camel-core

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

camel-esper

Working with the Esper Library for Event Stream Processing

Event

Code Block
xml
xml
event://default

camel-spring

Working with Spring ApplicationEvents

File

Code Block
xml
xml
file://nameOfFileOrDirectory

camel-core

Sending messages to a file or polling a file or directory

FIX

Code Block
xml
xml
fix://configurationResource

Requires FUSE

Sends or receives messages using the FIX protocol

FTP

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

camel-ftp

Sending and receiving files over FTP

HTTP

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

camel-http

For calling out to external HTTP servers

iBATIS

Code Block
xml
xml
ibatis://sqlOperationName

camel-ibatis

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

IMap

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

camel-mail

Receiving email using IMap

IRC

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

camel-irc

For IRC communication

JDBC

Code Block
xml
xml
jdbc:dataSourceName?options

camel-jdbc

For performing JDBC queries and operations

Jetty

Code Block
xml
xml
jetty:url

camel-jetty

For exposing services over HTTP

JBI

Code Block
xml
xml
jbi:serviceName

camel-jbi

For JBI integration such as working with Apache ServiceMix

JCR

Code Block
xml
xml
jcr://user:password@repository/path/to/node

camel-jcr

Storing a message in a JCR (JSR-170) compliant repository like Apache Jackrabbit

JMS

Code Block
xml
xml
jms:[topic:]destinationName

camel-jms

Working with JMS providers

JPA

Code Block
xml
xml
jpa://entityName

camel-jpa

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

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

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

camel-core

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

camel-mail

Sending and receiving email

MINA

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

camel-mina

Working with Apache MINA

Mock

Code Block
xml
xml
mock:name

camel-core

For testing routes and mediation rules using mocks

MSMQ

Code Block
xml
xml
msmq:msmqQueueName

Requires FUSE

Sending and receiving messages with Microsoft Message Queuing

MSV

Code Block
xml
xml
msv:someLocalOrRemoteResource

camel-msv

Validates the payload of a message using the MSV Library

Multicast

Code Block
xml
xml
multicast://host:port

camel-mina

Working with TCP protocols using Apache MINA

Pojo

Code Block
xml
xml
pojo:name

camel-core

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

POP

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

camel-mail

Receiving email using POP3 and JavaMail

Quartz

Code Block
xml
xml
quartz://groupName/timerName

camel-quartz

Provides a scheduled delivery of messages using the Quartz scheduler

Queue

Code Block
xml
xml
queue:name

camel-core

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

RMI

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

camel-rmi

Working with RMI

RNC

Code Block
xml
xml
rnc:/relativeOrAbsoluteUri

camel-jing

Validates the payload of a message using RelaxNG Compact Syntax

RNG

Code Block
xml
xml
rng:/relativeOrAbsoluteUri

camel-jing

Validates the payload of a message using RelaxNG

SEDA

Code Block
xml
xml
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

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

camel-ftp

Sending and receiving files over SFTP

SpringIntegration

Code Block
xml
xml
spring-integration:defaultChannelName[?inputChannel=...]

camel-spirng-integration

The bridge component of Camel and Spring Integration

SMTP

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

camel-mail

Sending email using SMTP and JavaMail

SQL

Code Block
xml
xml
sql:select * from table where id=#

camel-sql

Performing SQL queries using JDBC

Stream

Code Block
xml
xml
stream:[in|out|err|file]

camel-stream

Read or write to an input/output/error/file stream rather like unix pipes

StringTemplate

Code Block
xml
xml
string-template:someTemplateResource

camel-stringtemplate

Generates a response using a String Template

Timer

Code Block
xml
xml
timer://name

camel-core

A timer endpoint

TCP

Code Block
xml
xml
tcp://host:port

camel-mina

Working with TCP protocols using Apache MINA

Test

Code Block
xml
xml
test:expectedMessagesEndpointUri

camel-spring

Creates a Mock endpoint which expects to receive all the message bodies that could be polled from the given underlying endpoint

UDP

Code Block
xml
xml
udp://host:port

camel-mina

Working with UDP protocols using Apache MINA

Validation

Code Block
xml
xml
validation:someLocalOrRemoteResource

camel-spring

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

Velocity

Code Block
xml
xml
velocity:someTemplateResource

camel-velocity

Generates a response using an Apache Velocity template

VM

Code Block
xml
xml
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

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

camel-xmpp

Working with XMPP and Jabber

XQuery

Code Block
xml
xml
xquery:someXQueryResource

camel-saxon

Generates a response using an XQuery template

XSLT

Code Block
xml
xml
xslt:someTemplateResource

camel-spring

Generates a response using an XSLT template