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.

SQS / camel-aws

Code Block
xml
xml

sqs://queuename[?options]

...

For Messaging with Amazon's Simple Queue Service (SQS).

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

EventAdmin / camel-eventadmin

...

Code Block
xml
xml

eventadmin:topic

...

Receiving OSGi EventAdmin events

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

...

...

.

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

...

...

...

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

...

...

...

...

...

...

...

...

Code Block
xml
xml

gtask://queue-name

...

Supports

...

asynchronous

...

message

...

processing

...

on

...

Google

...

App

...

Engine

...

by

...

using

...

the

...

...

...

...

as

...

message

...

queue.

...

See

...

also

...

...

...

...

...

...

...

...

Code Block
xml
xml

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

...

Supports

...

sending

...

of

...

emails

...

via

...

the

...

...

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

...

...

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

JMX / camel-jmx

...

Code Block
xml
xml

jmx://platform?options

...

For working with JMX notification listeners

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

Pax-Logging / camel-paxlogging

Code Block
xml
xml

paxlogging:appender

...

Receiving Pax-Logging

...

events

...

in

...

OSGi

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

Routebox / camel-routebox

Code Block
xml
xml

routebox:routeboxName[?options]

...

Facilitates the creation of specialized endpoints that offer encapsulation and a strategy/map

...

based

...

indirection

...

service

...

to

...

a

...

collection

...

of

...

camel

...

routes

...

hosted

...

in

...

an

...

automatically

...

created

...

or

...

user

...

injected

...

camel

...

context

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

...

...

.

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.

...

...

...

...

...

...

...

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

spring-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

...

...

...

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