Versions Compared

Key

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

Component / ArtifactId / URI

Description

ActiveMQ / activemq-camel

Code Block
xml
xml
activemq:[topic:]destinationName

For JMS Messaging with Apache ActiveMQ

ActiveMQ Journal / activemq-core

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 / camel-amqp

Code Block
xml
xml
amqp:[topic:]destinationName

For Messaging with AMQP protocol

Atom / camel-atom

Code Block
xml
xml
atom:uri

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

Bean / camel-core

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

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 / camel-cxf

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

Working with Apache CXF for web services integration

DataSet / camel-core

Code Block
xml
xml
dataset:name

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 / camel-core

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 / camel-esper in camel-extra

Code Block
xml
xml
esper:name

Working with the Esper Library for Event Stream Processing

Event / camel-spring

Code Block
xml
xml
event://default

Working with Spring ApplicationEvents

File / camel-core

Code Block
xml
xml
file://nameOfFileOrDirectory

Sending messages to a file or polling a file or directory

FIX / camel-fix in FUSE

Code Block
xml
xml
fix://configurationResource

Sends or receives messages using the FIX protocol

FTP / camel-ftp

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

Sending and receiving files over FTP

Hibernate / camel-hibernate in camel-extra

Code Block
xml
xml
hibernate://entityName

For using a database as a queue via the Hibernate library

HTTP / camel-http

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

For calling out to external HTTP servers

iBATIS / camel-ibatis

Code Block
xml
xml
ibatis://sqlOperationName

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

IMap / camel-mail

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

Receiving email using IMap

IRC / camel-irc

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

For IRC communication

JDBC / camel-jdbc

Code Block
xml
xml
jdbc:dataSourceName?options

For performing JDBC queries and operations

Jetty / camel-jetty

Code Block
xml
xml
jetty:url

For exposing services over HTTP

JBI / servicemix-camel

Code Block
xml
xml
jbi:serviceName

For JBI integration such as working with Apache ServiceMix

JCR / camel-jcr

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

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

JMS / camel-jms

Code Block
xml
xml
jms:[topic:]destinationName

Working with JMS providers

JPA / camel-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 / camel-core

Code Block
xml
xml
list:someName

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 / camel-core

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 / camel-mail

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

Sending and receiving email

MINA / camel-mina

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

Working with Apache MINA

Mock / camel-core

Code Block
xml
xml
mock:name

For testing routes and mediation rules using mocks

MSMQ / camel-msmq from in FUSE

Code Block
xml
xml
msmq:msmqQueueName

Sending and receiving messages with Microsoft Message Queuing

MSV / camel-msv

Code Block
xml
xml
msv:someLocalOrRemoteResource

Validates the payload of a message using the MSV Library

Multicast / camel-mina

Code Block
xml
xml
multicast://host:port

Working with TCP protocols using Apache MINA

Pojo / camel-core

Code Block
xml
xml
pojo:name

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

POP / camel-mail

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

Receiving email using POP3 and JavaMail

Quartz / camel-quartz

Code Block
xml
xml
quartz://groupName/timerName

Provides a scheduled delivery of messages using the Quartz scheduler

Queue / camel-core

Code Block
xml
xml
queue:name

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

Ref / camel-core

Code Block
xml
xml
ref:name

Component for lookup of existing endpoints bound in the Registry.

RMI / camel-rmi

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

Working with RMI

RNC / camel-jing

Code Block
xml
xml
rnc:/relativeOrAbsoluteUri

Validates the payload of a message using RelaxNG Compact Syntax

RNG / camel-jing

Code Block
xml
xml
rng:/relativeOrAbsoluteUri

Validates the payload of a message using RelaxNG

SEDA / camel-core

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 / camel-ftp

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

Sending and receiving files over SFTP

SpringIntegration / camel-spring-integration

Code Block
xml
xml
spring-integration:defaultChannelName

The bridge component of Camel and Spring Integration

SMTP / camel-mail

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

Sending email using SMTP and JavaMail

SQL / camel-sql

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

Performing SQL queries using JDBC

Stream / camel-stream

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

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

StringTemplate / camel-stringtemplate

Code Block
xml
xml
string-template:someTemplateResource

Generates a response using a String Template

Timer / camel-core

Code Block
xml
xml
timer://name

A timer endpoint

TCP / camel-mina

Code Block
xml
xml
tcp://host:port

Working with TCP protocols using Apache MINA

Test / camel-spring

Code Block
xml
xml
test:expectedMessagesEndpointUri

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

UDP / camel-mina

Code Block
xml
xml
udp://host:port

Working with UDP protocols using Apache MINA

Validation / camel-spring

Code Block
xml
xml
validation:someLocalOrRemoteResource

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

Velocity / camel-velocity

Code Block
xml
xml
velocity:someTemplateResource

Generates a response using an Apache Velocity template

VM / camel-core

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 / camel-xmpp

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

Working with XMPP and Jabber

XQuery / camel-saxon

Code Block
xml
xml
xquery:someXQueryResource

Generates a response using an XQuery template

XSLT / camel-spring

Code Block
xml
xml
xslt:someTemplateResource

Generates a response using an XSLT template

JavaSpace / camel-javaspace

Code Block
xml
xml
javaspace:jini://host?spaceName=mySpace?...

Sending and receiving messages through JavaSpace