Versions Compared

Key

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

deprecated 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.

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

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[?method=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).

Browse / camel-core

Code Block
xml
xml
browse: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.

Cometd / camel-cometd

Code Block
xml
xml
cometd://host:port/channelname

Used to deliver messages using the jetty cometd implementation of the bayeux protocol

CXF / camel-cxf

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

Working with Apache CXF for web services integration

CXFRS / camel-cxf

Code Block
xml
xml
cxfrs:address[?resourcesClasses=...]

Working with Apache CXF for REST 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

Synchronous call to another endpoint

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
spring-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. Camel 1.x use this link File.

FIX / camel-fix in FUSE

Code Block
xml
xml
fix://configurationResource

Deprecated: Sends or receives messages using the FIX protocol

Flatpack / camel-flatpack

Code Block
xml
xml
flatpack:[fixed|delim]:configFile

Processing fixed width or delimited files or messages using the FlatPack library

Freemarker / camel-freemarker

Code Block
xml
xml
freemarker:someTemplateResource

Generates a response using a Freemarker template

FTP / camel-ftp

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

Sending and receiving files over FTP. Camel 1.x use this link FTP.

Hibernate / camel-hibernate in camel-extra

Code Block
xml
xml
hibernate://entityName

For using a database as a queue via the Hibernate library

HL7 / camel-hl7

Code Block
xml
xml
mina:tcp://hostname[:port]

For working with the HL7 MLLP protocol and the HL7 model using the HAPI 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

JavaSpace / camel-javaspace in FUSE

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

Sending and receiving messages through JavaSpace

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

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

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

JT/400 / camel-jt400

Code Block
xml
xml
jt400://user:pwd@system/<path_to_dtaq>

For integrating with data queues on an AS/400 (aka System i, IBM i, i5, ...) system

LDAP / camel-ldap

Code Block
xml
xml
ldap:host[:port]?base=...[&scope=<scope>]

Performing searches on LDAP servers (<scope> must be one of object|onelevel|subtree)

List / camel-core

Code Block
xmlxml

list:someName

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 in FUSE

Code Block
xml
xml
msmq:msmqQueueName

Deprecated: 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
xmlxml

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
xmlxml

queue:name

Ref / camel-core

Code Block
xml
xml
ref:name

Component for lookup of existing endpoints bound in the Registry.

Restlet / camel-restlet

Code Block
xml
xml
restlet:restletUrl[?options]

Component for consuming and producing Restful resources using Restlet

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

RSS / camel-rss

Code Block
xml
xml
rss:uri

Working with ROME for RSS integration, such as consuming an RSS feed.

SEDA / camel-core

Code Block
xml
xml
seda:name

Asynchronous call to another endpoint in the same Camel Context

SERVLET / camel-servlet

Code Block
xml
xml
servlet:uri

For exposing services over HTTP through the servlet which is deployed into the Web container.

SFTP / camel-ftp

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

Sending and receiving files over SFTP

Smooks / camel-smooks in camel-extra

Code Block
xml
xml
unmarshal(edi)

For working with EDI parsing using the Smooks library

SMTP / camel-mail

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

Sending email using SMTP and JavaMail

SpringIntegration / camel-spring-integration

Code Block
xml
xml
spring-integration:defaultChannelName

The bridge component of Camel and Spring Integration

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

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

Timer / camel-core

Code Block
xml
xml
timer://name

A timer 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

Asynchronous call to another endpoint in 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