Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Changed uri prefix from "springws" to "spring-ws"

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

Bean Validation / camel-bean-validator

Code Block
xml
xml
bean-validator:something

Validates the payload of a message using the Java Validation API (JSR 303 and JAXP Validation) and its reference implementation Hibernate Validator

Browse / camel-core

Code Block
xml
xml
browse:someName

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

Cache / camel-cache

Code Block
xml
xml
cache://cachename[?options]

The cache component facilitates creation of caching endpoints and processors using EHCache as the cache implementation.

Class / camel-core

Code Block
xml
xml
class:className[?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).

Cometd / camel-cometd

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

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

Crypto (Digital Signatures) / camel-crypto

Code Block
xml
xml
crypto:sign:name[?options]
crypto:verify:name[?options]

Used to sign and verify exchanges using the Signature Service of the Java Cryptographic Extension.

CXF / camel-cxf

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

Working with Apache CXF for web services integration

CXF Bean / camel-cxf

Code Block
xml
xml
cxf:bean name

Proceess the exchange using a JAX WS or JAX RS annotated bean from the registry. Requires less configuration than the above CXF Component

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

Db4o / camel-db4o in camel-extra

Code Block
xml
xml
db4o://className

For using a db4o datastore as a queue via the db4o library

Direct / camel-core

Code Block
xml
xml
direct:name

Synchronous call to another endpoint

EJB / camel-ejb

Code Block
xml
xml
ejb:ejbName[?method=someMethod]

Uses the Bean Binding to bind message exchanges to EJBs. It works like the Bean component but just for accessing EJBs. Supports EJB 3.0 onwards.

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

Exec / camel-exec

Code Block
xml
xml
exec://executable[?options]

For executing system commands

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.

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.

FTPS / camel-ftp

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

Sending and receiving files over FTP Secure (TLS and SSL).

GAuth / camel-gae

Code Block
xml
xml
gauth://name[?options]

Used by web applications to implement an OAuth consumer. See also Camel Components for Google App Engine.

GHttp / camel-gae

Code Block
xml
xml
ghttp://hostname[:port][/path][?options]
ghttp:///path[?options]

Provides connectivity to the URL fetch service of Google App Engine but can also be used to receive messages from servlets. See also Camel Components for Google App Engine.

GLogin / camel-gae

Code Block
xml
xml
glogin://hostname[:port][?options]

Used by Camel applications outside Google App Engine (GAE) for programmatic login to GAE applications. See also Camel Components for Google App Engine.

GTask / camel-gae

Code Block
xml
xml
gtask://queue-name

Supports asynchronous message processing on Google App Engine by using the task queueing service as message queue. See also Camel Components for Google App Engine.

GMail / camel-gae

Code Block
xml
xml
gmail://user@gmail.com[?options]
gmail://user@googlemail.com[?options]

Supports sending of emails via the mail service of Google App Engine. See also Camel Components for Google App Engine.

HDFS / camel-hdfs in camel-hdfs

Code Block
xml
xml
hdfs://path[?options]

For reading/writing from/to an HDFS filesystem

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

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

Language / camel-core

Code Block
xml
xml
language://languageName[:script][?options]

Executes Languages scripts

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)

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

Lucene / camel-lucene

Code Block
xml
xml
lucene:searcherName:insert[?analyzer=<analyzer>]
lucene:searcherName:query[?analyzer=<analyzer>]

Uses Apache Lucene to perform Java-based indexing and full text based searches using advanced analysis/tokenization capabilities

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|vm]:host[:port]

Working with Apache MINA

Mock / camel-core

Code Block
xml
xml
mock:name

For testing routes and mediation rules using mocks

MSV / camel-msv

Code Block
xml
xml
msv:someLocalOrRemoteResource

Validates the payload of a message using the MSV Library

Nagios / camel-nagios

Code Block
xml
xml
nagios://host[:port]?options

Sending passive checks to Nagios using JSendNSCA

Netty / camel-netty

Code Block
xml
xml
netty:tcp//host[:port]?options
netty:udp//host[:port]?options

Working with TCP and UDP protocols using Java NIO based capabilities offered by the JBoss Netty community project

NMR / servicemix-nmr

Code Block
xml
xml
nmr://serviceName

Integration with the Normalized Message Router BUS in ServiceMix 4.x

POP / camel-mail

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

Receiving email using POP3 and JavaMail

Printer / camel-printer

Code Block
xml
xml
lpr://host:port/path/to/printer[?options]

The printer component facilitates creation of printer endpoints to local, remote and wireless printers. The endpoints provide the ability to print camel directed payloads when utilized on camel routes.

Properties / camel-core

Code Block
xml
xml
properties://key[?options]

The properties component facilitates using property placeholders directly in endpoint uri definitions.

Quartz / camel-quartz

Code Block
xml
xml
quartz://groupName/timerName

Provides a scheduled delivery of messages using the Quartz scheduler

Quickfix / camel-quickfix

Code Block
xml
xml
quickfix-server:config file
quickfix-client:config-file

Implementation of the QuickFix for Java engine which allow to send/receive FIX messages

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.

Scalate / scalate-camel

Code Block
xml
xml
scalate:templateName

Uses the given Scalate template to transform the message

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 (FTP over SSH). Camel 1.x use this link FTP.

SIP / camel-sip

Code Block
xml
xml
sip://user@host[:port]?[options]
sips://user@host[:port]?[options]

Publish/Subscribe communication capability using the Telecom SIP protocol. RFC3903 - Session Initiation Protocol (SIP) Extension for Event

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

SMPP / camel-smpp

Code Block
xml
xml
smpp://user-info@host[:port]?options

To send and receive SMS using Short Messaging Service Center using the JSMPP library

SNMP / camel-snmp

Code Block
xml
xml
snmp://host[:port]?options

Polling OID values and receiving traps using SNMP via SNMP4J library

SpringIntegration / camel-spring-integration

Code Block
xml
xml
spring-integration:defaultChannelName

The bridge component of Camel and Spring Integration

Spring Web Services / camel-spring-ws

Code Block
xml
xml
springwsspring-ws:[mapping-type:]address[?options]

Client-side support for accessing web services, and server-side support for creating your own contract-first web services using Spring Web Services

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
mina: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
mina: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