Versions Compared

Key

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

...

Component / ArtifactId / URI

Description

AWS-CW / camel-aws

Code Block
none
none
aws-cw://namespace[?<options>]

For working with Amazon's CloudWatch (CW).

AWS-DDB / camel-aws

Code Block
none
none
aws-ddb://tableName[?<options>]

For working with Amazon's DynamoDB (DDB).

AWS-SDB / camel-aws

Code Block
none
none
aws-sdb://domainName[?<options>]

For working with Amazon's SimpleDB (SDB).

AWS-SES / camel-aws

Code Block
none
none
aws-ses://from[?<options>]

For working with Amazon's Simple Email Service (SES).

AWS-SNS / camel-aws

Code Block
none
none
aws-sns://topicName[?<options>]

For Messaging with Amazon's Simple Notification Service (SNS).

AWS-SQS / camel-aws

Code Block
none
none
aws-sqs://queueName[?<options>]

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

AWS-S3 / camel-aws

Code Block
none
none
aws-s3://bucketName[?<options>]

For working with Amazon's Simple Storage Service (S3).

Basics

bean, class, dataformat, language, properties, ref,

Component / ArtifactId / URI

Description

Bean / camel-core

Code Block
none
none
bean:beanName[?<options>]

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

Class / camel-core

Code Block
none
none
class:className[?<options>]

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

DataFormat / camel-core

Code Block
none
none
dataformat:name:<marshal|unmarshal>[?<options>]

for working with Data Formats as if it was a regular Component supporting Endpoints and URIs.

Language / camel-core

Code Block
none
none
language://languageName[:script][?<options>]

Executes Languages scripts

Properties / camel-core

Code Block
none
none
properties://key[?<options>]

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

Ref / camel-core

Code Block
none
none
ref:name

Component for lookup of existing endpoints bound in the Registry.

...

Component / ArtifactId / URI

Description

CMIS / camel-cmis

Code Block
none
none
cmis://cmisServerUrl[?<options>]

Uses the Apache Chemistry client API to interface with CMIS supporting CMS

JCR / camel-jcr

Code Block
none
none
jcr://user:password@repository/path/to/node[?<options>]

Storing a message in a JCR compliant repository like Apache Jackrabbit

Databases

...

Component / ArtifactId / URI

Description

ESB

Component / ArtifactId / URI

Description

JBI / servicemix-camelCouchDB / camel-couchdb

Code Block
xmlnonexml
none
jbi:serviceName

For JBI integration such as working with Apache ServiceMix

couchdb:hostName[:port]/database[?<options>]

To integrate with Apache CouchDB.

Db4o / camel-db4o in camel-extra NMR / servicemix-nmr

Code Block
xml
xml
nmrdb4o://serviceNameclassName

Apache

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

Feeds

GPL

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

EJB / camel-ejb

Component / ArtifactId / URI

Description

Atom / camel-atom

Code Block
none
none
atomejb:atomUriejbName[?<options>]

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

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.

HBase / camel-hbase RSS / camel-rss

Code Block
none
none
rsshbase:uri//table[?<options>]

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

File I/O

File / camel-core

For reading/writing from/to an HBase store (Hadoop database)

Hibernate / camel-hibernate in camel-extra

Code Block
xml
xml

hibernate://entityName

GPL

For using a database as a queue via the Hibernate library

iBATIS / camel-ibatis

Component / ArtifactId / URI

Description

Code Block
nonenone

file://nameOfFileOrDirectory[?<options>]

Sending messages to a file or polling a file or directory.

FTP / camel-ftp

Code Block
none
none
ftpibatis:contextPath//statementName[?<options>]

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

JDBC

Sending and receiving files over FTP.

FTPS / camel-ftpjdbc

Code Block
none
none
ftps://[username@]hostName[:port]/directoryNamejdbc:dataSourceName[?<options>]

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

For performing JDBC queries and operations

JPA SFTP / camel-ftpjpa

Code Block
none
none
sftpjpa://[username@]hostName[:port]/directoryNameentityName[?<options>]

Sending and receiving files over SFTP (FTP over SSH).

Google

GMail / camel-gae

Google Guava EventBus / camel-guava-eventbus

For using a database as a queue via the JPA specification for working with OpenJPA, Hibernate or TopLink

Krati / camel-krati

Component / ArtifactId / URI

Description

GAuth / camel-gae

Code Block
none
none
gauthkrati://name[path to datastore/][?<options>]

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

For producing to or consuming to Krati datastores

MongoDB GHttp / camel-gaemongodb

Code Block
none
none
ghttpmongodb:contextPathconnectionBean[?<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.

Interacts with MongoDB databases and collections. Offers producer endpoints to perform CRUD-style operations and more against databases and collections, as well as consumer endpoints to listen on collections and dispatch objects to Camel routes

MyBatis / camel-mybatis GLogin / camel-gae

Code Block
none
none
gloginmybatis://hostname[:port]statementName[?<options>]

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

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

SQL / camel-sql GTask / camel-gae

Code Block
none
none
gtask://queue-namesql:select * from table where id=#[?<options>]

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.

Code Block
nonenone

gmail://user@g[oogle]mail.com[?<options>]

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

Code Block
nonenone

guava-eventbus:busName[?<options>]

The Google Guava EventBus allows publish-subscribe-style communication between components without requiring the components to explicitly register with one another (and thus be aware of each other). This component provides integration bridge between Camel and Google Guava EventBus infrastructure.

http

Performing SQL queries using JDBC

Spring Neo4j / camel-spring-neo4j in camel-extra

Code Block
xml
xml

spring-neo4j:http://hostname[:port]/database[?options]

to bee clarified

Component for producing to Neo4j datastore using the Spring Data Neo4j library

ESB

Component / ArtifactId / URI

Description

JBI / servicemix-camel

Code Block
xml
xml

jbi:serviceName

For JBI integration such as working with Apache ServiceMix

NMR / servicemix-nmr

Code Block
xml
xml

nmr://serviceName

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

Feeds

Component / ArtifactId / URI

Description

Atom / camel-atom

Code Block
none
none

atom:atomUri[?<options>]

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

RSS / camel-rss

Code Block
none
none

rss:uri[?<options>]

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

File I/O

Component / ArtifactId / URI

Description

File / camel-core

Code Block
none
none

file://nameOfFileOrDirectory[?<options>]

Sending messages to a file or polling a file or directory.

FTP / camel-ftp

Code Block
none
none

ftp:contextPath[?<options>]

Sending and receiving files over FTP.

FTPS / camel-ftp

Code Block
none
none

ftps://[username@]hostName[:port]/directoryName[?<options>]

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

SFTP / camel-ftp

Code Block
none
none

sftp://[username@]hostName[:port]/directoryName[?<options>]

Sending and receiving files over SFTP (FTP over SSH).

Google

Component / ArtifactId / URI

Description

GAuth / camel-gae

Code Block
none
none

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

ghttp:contextPath[?<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
none
none

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

gtask://queue-name[?<options>]

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

gmail://user@g[oogle]mail.com[?<options>]

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

Google Guava EventBus / camel-guava-eventbus

Code Block
none
none

guava-eventbus:busName[?<options>]

The Google Guava EventBus allows publish-subscribe-style communication between components without requiring the components to explicitly register with one another (and thus be aware of each other). This component provides integration bridge between Camel and Google Guava EventBus infrastructure.

http

Component / ArtifactId / URI

Description

AHC / camel-ahc

Code Block
none
none

ahc:http[s]://hostName[:port][/resourceUri][?<options>]

To call external HTTP services using Async Http Client

Cometd / camel-cometd

Code Block
none
none

cometd://hostName:port/channelName[?<options>]

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

HTTP / camel-http

Code Block
none
none

http:hostName[:port][/resourceUri][?<options>]

For calling out to external HTTP servers using Apache HTTP Client 3.x

HTTP4 / camel-http4

Code Block
none
none

http4:hostName[:port][/resourceUri][?<options>]

For calling out to external HTTP servers using Apache HTTP Client 4.x

Jetty / camel-jetty

Code Block
none
none

jetty:hostName[:port][/resourceUri][?<options>]

For exposing services over HTTP

SERVLET / camel-servlet

Code Block
none
none

servlet:relativePath[?<options>]

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

In-Memory Management

Component / ArtifactId / URI

Description

Direct / camel-core

Code Block
none
none

direct:someName[?<options>]

Synchronous call to another endpoint from same CamelContext.

Direct-VM / camel-core

Code Block
none
none

direct-vm:someName[?<options>]

Synchronous call to another endpoint in another CamelContext running in the same JVM.

Disruptor / camel-disruptor

Code Block
none
none

disruptor-vm:someName[?<option>]

To provide the implementation of SEDA which is based on disruptor

Disruptor VM / camel-disruptor

Code Block
none
none

disruptor-vm:someName[?<option>]

...

SEDA / camel-core

Code Block
none
none

seda:someName[?<options>]

Asynchronous call to another endpoint in the same Camel Context

VM / camel-core

Code Block
none
none

vm:queueName[?<options>]

Asynchronous call to another endpoint in the same JVM

JMS

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

JMS / camel-jms

Component / ArtifactId / URI

Description

AHC / camel-ahc

Code Block
none
none
ahcjms:http[s]://hostName[:port][/resourceUri]queue:|topic:]destinationName[?<options>]

To call external HTTP services using Async Http Client

Working with JMS providers

RabbitMQ Cometd / camel-cometdrabbitmq

Code Block
none
none
cometdrabbitmq://hostNamehostname[:port]/channelNameexchangeName[?<options>]

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

Component for integrating with RabbitMQ

SJMS HTTP / camel-httpsjms

Code Block
none
none
httpsjms:hostName[queue:port|topic:]destinationName[/resourceUri][?<options>]

For calling out to external HTTP servers using Apache HTTP Client 3.x

A ground up implementation of a JMS client

Stomp HTTP4 / camel-http4stomp

Code Block
none
none
http4stomp:hostName[:port][/resourceUri]queue:destinationName[?<options>]

For calling out to external HTTP servers using Apache HTTP Client 4.x

Jetty / camel-jetty

Code Block
nonenone

jetty:hostName[:port][/resourceUri][?<options>]

For exposing services over HTTP

communicating with Stomp compliant message brokers, like Apache ActiveMQ or ActiveMQ Apollo

ZeroMQ / camel-zeromq in camel-extra.

Code Block
xml
xml

zeromq:(tcp|ipc)://hostname:port

The ZeroMQ component allows you to consumer or produce messages using ZeroMQ.

LDAP

Component / ArtifactId / URI

Description

LDAP / camel-ldap SERVLET / camel-servlet

Code Block
none
none
servlet:relativePathldap:host[:port][?<options>]

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

In-Memory Management

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

Spring LDAP / camel-spring-ldap

Component / ArtifactId / URI

Description

Direct / camel-core

Code Block
none
none
directspring-ldap:someNamespringLdapTemplateBean[?<options>]

Synchronous call to another endpoint from same CamelContext.

Camel wrapper for Spring LDAP

mail

Component / ArtifactId / URI

Description

POP Direct-VM / camel-coremail

Code Block
none
none
direct-vm:someNamepop3s://[username@]hostName port][?<options>]

Synchronous call to another endpoint in another CamelContext running in the same JVM.

Receiving email using POP3 and JavaMail

POP Disruptor / camel-disruptormail

Code Block
none
none
disruptor-vm:someName[?<option>]

To provide the implementation of SEDA which is based on disruptor

pop3s://[username@]hostName port][?<options>]

...

SMTP / camel-mail Disruptor VM / camel-disruptor

Code Block
none
none
disruptor-vm:someName[?<option>]

...

smtps://[username@]hostName[:port][?<options>]

Sending email using SMTP and JavaMail

SMTP / camel-mail SEDA / camel-core

Code Block
none
none
seda:someNamesmtps://[username@]hostName[:port][?<options>]

Asynchronous call to another endpoint in the same Camel Context

...

IMAP VM / camel-coremail

Code Block
none
none
vm:queueNameimap://[username@]hostName[:port][?<options>]

Asynchronous call to another endpoint in the same JVM

JMS

activemq, activemq.journal, jms, rabbitmq, sjms, stomp, zeromq

Component / ArtifactId / URI

Description

LDAP

Receiving email using IMAP

IMAPS / camel-mail

Component / ArtifactId / URI

Description

LDAP / camel-ldap

Code Block
none
none
ldap:hostimaps://[username@]hostName[:port][?<options>]

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

...

Maintenance and Monitoring

Component / ArtifactId / URI

Description

Browse / camel-core Spring LDAP / camel-spring-ldap

Code Block
none
none
spring-ldap:springLdapTemplateBean[?<options>]

Camel wrapper for Spring LDAP

mail

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.

ControlBus / camel-core

Component / ArtifactId / URI

Description

POP / camel-mail

Code Block
none
none
pop3s://[username@]hostName port]controlbus:command[?<options>]

Receiving email using POP3 and JavaMail

ControlBus EIP that allows to send messages to Endpoints for managing and monitoring your Camel applications.

JMX POP / camel-mailjmx

Code Block
none
none
pop3sjmx://[username@]hostName port]platform[?<options>]

...

For working with JMX notification listeners

Nagios SMTP / camel-mailnagios

Code Block
none
none
smtpsnagios://[username@]hostName[:port][?<options>]

Sending email using SMTP and JavaMail passive checks to Nagios using JSendNSCA

Messaging

Component / ArtifactId / URI

Description

AMQP SMTP / camel-mailamqp

Code Block
none
none
smtpsamqp://[username@]hostName[:port][queue:|topic:]destinationName[?<options>]

...

For Messaging with AMQP protocol

JavaSpace IMAP / camel-mailjavaspace

Code Block
none
none
imapjavaspace:jini://[username@]hostName[:port]/hostName[?<options>]

Receiving email using IMAP

Sending and receiving messages through JavaSpace

JT/400 IMAPS / camel-mailjt400

Code Block
none
none
imapsjt400://[username@]hostName[:port]user:pwd@system/<path_to_dtaq>[?<options>]

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

Maintenance and Monitoring

) system

Kestrel / camel-kestrel

Component / ArtifactId / URI

Description

Browse / camel-core

Code Block
none
none
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.

kestrel://[addresslist/]queueName[?<options>]

For producing to or consuming from Kestrel queues

MQTT / camel-mqtt ControlBus / camel-core

Code Block
none
none
controlbusmqtt:commandname[?<options>]

ControlBus EIP that allows to send messages to Endpoints for managing and monitoring your Camel applications.

Component for communicating with MQTT M2M message brokers

SIP JMX / camel-jmxsip

Code Block
none
none
jmxsip://platformuser@hostName[:port][?<options>]

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

SIPS

For working with JMX notification listeners

Nagios / camel-nagiossip

Code Block
none
none
nagiossips://hostNameuser@hostName[:port][?<options>]

Sending passive checks to Nagios using JSendNSCA

Messaging

amqp, javaspace, jt400, kestrel, mqtt, sip, sips, smpp, smpps, snmp, quickfix

...

SMPP / camel-smpp

Code Block
none
none

smpp://[username@]hostName[:port][?<options>]

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

SMPPS / camel-smpp

Component / ArtifactId / URI

Description

AMQP / camel-amqp

Code Block
none
none
amqpsmpps:[queue:|topic:]destinationName//[username@]hostName[:port][?<options>]

For Messaging with AMQP protocol

...

SNMP JavaSpace / camel-javaspacesnmp

Code Block
none
none
javaspacesnmp:jini://hostName[:port][?<options>]

Sending Polling OID values and receiving messages through JavaSpace traps using SNMP via SNMP4J library

Quickfix / camel-quickfix JT/400 / camel-jt400

Code Block
none
none
jt400://user:pwd@system/<path_to_dtaq>quickfix:configFile[?<options>]

For integrating with data queues on an AS/400 (aka System i, IBM i, i5, ...) system Implementation of the QuickFix for Java engine which allow to send/receive FIX messages

Networking

mina, mina2

Component / ArtifactId / URI

Description

...