Versions Compared

Key

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

...

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 Plain Old Java Objects (POJOs).

Class / camel-core

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

Uses the Bean Binding to bind message exchanges to beans based on the class name. Is also used for exposing and invoking POJOs.

Context / camel-context

Code Block
none
none
[context:]camelContextId:localEndpointName[?<options>]

Used to refer to endpoints within a separate CamelContext to provide a simple black box composition approach so that routes can be combined into a CamelContext and then used as a black box component inside other routes in other CamelContext.

Data Format / 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 Exec / camel-coreexec

Code Block
none
none
languageexec://languageNameexecutable[:script][?<options>]

Executes Languages scripts For executing system commands.

Properties Language / camel-core

Code Block
none
none
propertieslanguage://keylanguageName[:script][?<options>]

Facilitates using property placeholders directly in endpoint URI definitions Executes Languages scripts.

Ref Printer / camel-coreprinter

Code Block
none
none
ref:name

Component for lookup of existing endpoints bound in the Registry.

lpr://hostName[:port]/printerPath[?<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
none
none

properties://key[?<options>]

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.

Chat

Component / ArtifactId / URI

Description

IRC / camel-irc

Code Block
none
none
irc:[login@]hostName[:port]/#room[?<options>]

For Internet Relay Chat (IRC) communication.

XMPP / camel-xmpp

Code Block
none
none
xmpp://[login@]hostname[:port][/participant][?<options>]

Working with Extensible Messaging and Presence Protocol (XMPP) and , formerly called Jabber.

Clusters

Component / ArtifactId / URI

Description

JGroups / camel-jgroups in camel-extra

Code Block
xml
xml
jgroups://clusterName

Provides exchange of messages between Camel infrastructure and JGroups clusters.

ZooKeeper / camel-zookeeper

Code Block
none
none
zookeeper://zookeeperServer[:port][/path][?<options>]

Working with ZooKeeper cluster(s).

...

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.

Flatpack / camel-flatpack

Code Block
none
none

flatpack:[fixed|delim]:configFile[?<options>]

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

FTP / camel-ftp

Code Block
none
none
ftp:contextPath[?<options>]

Sending and receiving files over File Transfer Protocol (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 HDFS / camel-ftphdfs

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

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

Google

GTask / camel-gae

For reading/writing from/to an Hadoop Distributed File System (HDFS) filesystem.

JSch / camel-jsch

Component / ArtifactId / URI

Description

GAuth / camel-gae

Code Block
none
none
gauthscp://name/hostName[:port]/destination[?<options>]

Used by web applications to implement an OAuth consumer.

Support for the scp protocol using the Client API of the Java Secure Channel (JSch) project.

SFTP GHttp / camel-gaeftp

Code Block
none
none
ghttp:contextPathsftp://[username@]hostName[:port]/directoryName[?<options>]

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

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

Stream / camel-stream GLogin / camel-gae

Code Block
none
none
glogin://hostName[:port][stream:<in|out|err|file|header|url>[?<options>]

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

Code Block

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

Google

Component / ArtifactId / URI

Description

GAuth

nonenone

gtask://queueName[?<options>]

Supports asynchronous message processing on Google App Engine by using the task queueing service as message queue.

GMail / camel-gae

Code Block
none
none
gmailgauth://user@g[oogle]mail.comname[?<options>]

Supports sending of emails via the mail service of Google App Engine.

Used by web applications to implement an OAuth consumer.

GHttp / camel-gae Google Guava EventBus / camel-guava-eventbus

Code Block
none
none
guava-eventbusghttp:busNamecontextPath[?<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

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

GLogin / camel-gae

Component / ArtifactId / URI

Description

AHC / camel-ahc

Code Block
none
none
ahcglogin:http[s]://hostName[:port][/resourceUri][?<options>]

To call external HTTP services using Async Http Client.

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

GTask Cometd / camel-cometdgae

Code Block
none
none
cometdgtask://hostName:port/channelNamequeueName[?<options>]

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

Supports asynchronous message processing on Google App Engine by using the task queueing service as message queue.

GMail / camel-gae HTTP / camel-http

Code Block
none
none
httpgmail:hostName[:port][/resourceUri][//user@g[oogle]mail.com[?<options>]

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

Supports sending of emails via the mail service of Google App Engine.

Google Guava EventBus / camel-guava-eventbus HTTP4 / camel-http4

Code Block
none
none
http4:hostName[:port][/resourceUri]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

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

Jetty / camel-jetty

Code Block
none
none
jetty:ahc:http[s]://hostName[:port][/resourceUri][?<options>]

For exposing services over HTTP To call external HTTP services using Async Http Client.

Servlet Cometd / camel-servletcometd

Code Block
none
none
servlet:relativePathcometd://hostName:port/channelName[?<options>]

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

JMS

ActiveMQ / activemq-camel

ActiveMQ Journal / activemq-core

JMS / camel-jms

Stomp / camel-stomp

HTTP-based event routing bus 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

Component / ArtifactId / URI

Description

Code Block
xmlxml

activemq:[topic:]destinationName

For JMS Messaging with Apache ActiveMQ

Code Block
xmlxml

activemq.journal:filesystemDirectory

Uses ActiveMQ's fast disk journaling implementation to store message bodies in a rolling log file

Code Block
nonenone

jms:[queue:|topic:]destinationName[?<options>]

Working with JMS provider.

RabbitMQ / camel-rabbitmq

Code Block
none
none
rabbitmqjetty://hostnamehostName[:port][/exchangeNameresourceUri][?<options>]

Component for integrating with RabbitM For exposing services over HTTP.

SJMS Servlet / camel-sjmsservlet

Code Block
none
none
sjmsservlet:[queue:|topic:]destinationName[relativePath[?<options>]

A ground up implementation of a JMS clien.

Code Block
nonenone

stomp:queue:destinationName[?<options>]

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

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

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

activemq.journal:filesystemDirectory

Uses ActiveMQ's fast disk journaling implementation to store message bodies in a rolling log file

JMS / camel-jms

Component / ArtifactId / URI

Description

LDAP / camel-ldap

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

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

Working with JMS provider.

RabbitMQ Spring LDAP / camel-spring-ldaprabbitmq

Code Block
none
none
spring-ldap:springLdapTemplateBeanrabbitmq://hostname[:port]/exchangeName[?<options>]

Camel wrapper for Spring LDAP

Mail

SMTP / camel-mail

Component for integrating with RabbitMQ.

SJMS / camel-sjms

Component / ArtifactId / URI

Description

POP3 / camel-mail

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

Receiving email using Post Office Protocol (POP3) and JavaMail.

From the ground upwards implementation of a JMS client.

Stomp POP3S / camel-mailstomp

Code Block
none
none
pop3s://[username@]hostName port]stomp:queue:destinationName[?<options>]

Receiving email using secured POP3 and JavaMail.

Code Block
nonenone

For 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


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

Sending email using Simple Mail Transfer Protocol (SMTP) (SMTP) and JavaMail.

SMTPS / camel-mail

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

Sending email using secured SMTP and JavaMail.

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

Spring LDAP / camel-spring-ldap IMAP / camel-mail

Code Block
none
none
imap://[username@]hostName[:port][spring-ldap:springLdapTemplateBean[?<options>]

Camel wrapper for Spring LDAP. Spring LDAP is a Java library for simplifying LDAP operations, based on the pattern of Spring's JdbcTemplate.

Mail

Component / ArtifactId / URI

Description

POP3

Receiving email using Internet Message Access Protocol (IMAP).

IMAPS / camel-mail

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

Receiving email using secured IMAP.

Maintenance and Monitoring

Post Office Protocol (POP3) and JavaMail.

POP3S / camel-mail

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.

ControlBus / camel-core

Code Block
nonenone

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

Receiving email using secured POP3 and JavaMail.

SMTP

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

JMX / camel-jmxmail

Code Block
none
none
jmxsmtp://platform[?<options>]

For working with Java Management Extensions (JMX) notification listeners.

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

Sending email using Simple Mail Transfer Protocol (SMTP) (SMTP) and JavaMail.

SMTPS / camel-mail Nagios / camel-nagios

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

Sending passive checks to Nagios using JSendNSCAemail using secured SMTP and JavaMail.

SNMP IMAP / camel-snmpmail

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

Polling OID values and receiving traps using SNMP via SNMP4J library.

Messaging

Esper / camel-esper in camel-extra

Receiving email using Internet Message Access Protocol (IMAP).

IMAPS / camel-mail

Component / ArtifactId / URI

Description

AMQP / camel-amqp

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

For Messaging with the Advanced Message Queuing Protocol (AMQP).

Code Block

Receiving email using secured IMAP.

Maintenance and Monitoring

Component / ArtifactId / URI

Description

Browse / camel-core

xmlxml

esper:name

Working with the Esper Library for Event Stream Processing.

JavaSpace / camel-javaspace

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.

ControlBus / camel-core

Code Block
none
none

controlbus:commandjavaspace:jini://hostName[?<options>]

Sending and receiving messages through JavaSpace.

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

JMX JT/400 / camel-jt400jmx

Code Block
none
none
jt400jmx://user:pwd@system/<path_to_dtaq>platform[?<options>]

For integrating with data queues on an AS/400 (i.e., System i, IBM i, i5, etc.) systems. working with Java Management Extensions (JMX) notification listeners.

Log / camel-core Kestrel / camel-kestrel

Code Block
none
none
kestrellog://[addresslist/]queueName[loggingCategory[?<options>]

For producing to or consuming from Kestrel queues.

Uses Jakarta Commons Logging to log the message exchange to some underlying logging system like log4j.

Nagios MQTT / camel-mqttnagios

Code Block
none
none
mqtt:namenagios://hostName[:port][?<options>]

Component for communicating with MQ Telemetry Transport (MQTT) machine-to-machine (M2M) message brokers.

Sending passive checks to Nagios using JSendNSCA.. Nagios supports IT Infrastruture Monitoring.

SNMP / camel-snmp SIP / camel-sip

Code Block
none
none
sipsnmp://user@hostNamehostName[:port][?<options>]

Publish/Subscribe communication capability using the Session Initiation Protocol (SIP) protocol.

Polling OID values and receiving traps using SNMP via SNMP4J library.

Messaging

SMPP / camel-smpp

Component / ArtifactId / URI

Description

AMQP / camel-amqp SIPS / camel-sip

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

Publish/Subscribe communication capability using the secured Session Initiation Protocol (SIP) protocol.

Code Block
nonenone

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

For Messaging with the Advanced Message Queuing Protocol (AMQP).

Esper / camel-esper in camel-extra

Code Block
xml
xml

esper:name

Working with the Esper Library for Event Stream Processing.

JavaSpace / camel-javaspace

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

SMPPS / camel-smpp

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

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

Sending and receiving messages through JavaSpace.

JT/400 Quickfix / camel-quickfixjt400

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

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

Networking

For integrating with data queues on an AS/400 (i.e., System i, IBM i, i5, etc.) systems.

Kestrel / camel-kestrel

Component / ArtifactId / URI

Description

MINA / camel-mina

Code Block
none
none
mina:<tcp|udp|vm>:hostName[:port]kestrel://[addresslist/]queueName[?<options>]

Working with Apache Multipurpose Infrastructure for Network Applications (MINA) 1.x. Transmission Control Protocol (TCP), User Datagram Protocol (UDP) and Virtual Machine (VM) protocol are supported.

For producing to or consuming from Kestrel queues.

MQTT / camel-mqtt MINA2 / camel-mina2

Code Block
none
none
mina2:<tcp|udp|vm>:hostName[:port][mqtt:name[?<options>]

Working with Apache MINA 2.x. Transmission Control Protocol (TCP), User Datagram Protocol (UDP) and Virtual Machine (VM) protocol are supported.

Component for communicating with MQ Telemetry Transport (MQTT) machine-to-machine (M2M) message brokers.

SIP / camel-sip HL7 / camel-hl7

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

For working with the HL7 MLLP protocol and the HL7 model using the HAPI library.

Publish/Subscribe communication capability using the Session Initiation Protocol (SIP) protocol.

SIPS / camel-sip Netty / camel-netty

Code Block
none
none
nettysips:<tcp|udp>//hostNameuser@hostName[:port][?<options>]

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

Publish/Subscribe communication capability using the secured Session Initiation Protocol (SIP) protocol.

SMPP / camel-smpp Netty HTTP / camel-netty-http

Code Block
none
none
netty-http:http:[port]/contextPathsmpp://[username@]hostName[:port][?<options>]

Netty HTTP server and client using the Netty project.

OSGI

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

SMPPS / camel-smpp

Component / ArtifactId / URI

Description

EventAdmin / camel-eventadmin

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

Receiving OSGi EventAdmin events.

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

Quickfix Pax Logging / camel-paxloggingquickfix

Code Block
none
none
paxlogging:appender

Receiving Pax-Logging events in OSGi.

...

quickfix:configFile[?<options>]

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

Networking

Db4o / camel-db4o in camel-extra

Component / ArtifactId / URI

Description

CouchDB MINA / camel-couchdbmina

Code Block
none
none
couchdbmina:<tcp|udp|vm>:hostName[:port]/database[?<options>]

To integrate with Apache CouchDB.

Code Block

Working with Apache Multipurpose Infrastructure for Network Applications (MINA) 1.x. Transmission Control Protocol (TCP), User Datagram Protocol (UDP) and Virtual Machine (VM) protocol are supported.

MINA2 / camel-mina2

Code Block
none
none

mina2:<tcp|udp|vm>:hostName[:port][?<options>]

Working with Apache MINA 2.x. Transmission Control Protocol (TCP), User Datagram Protocol (UDP) and Virtual Machine (VM) protocol are supported.

HL7 / camel-hl7

xmlxml

db4o://className

For using a db4o datastore as a queue via the db4o (database for objects) library.

EJB / camel-ejb

Code Block
none
none
ejb:ejbNamemina2:tcp://hostName[:port][?<options>]

For working with the HL7 MLLP protocol and the HL7 model using the HAPI library.

Netty / camel-netty

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

HBase / camel-hbase

Code Block
none
none
hbasenetty:<tcp|udp>//tablehostName[:port][?<options>]

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

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

Netty HTTP / camel-netty-http

Code Block
none
none

netty-http:http:[port]/contextPath

Hibernate / camel-hibernate in camel-extra

Code Block
xmlxml

hibernate://entityName[?<options>]

For using a database as a queue via the Hibernate library.

Netty HTTP server and client using the Netty project.

OSGI

Component / ArtifactId / URI

Description

EventAdmin / camel-eventadmin iBATIS / camel-ibatis

Code Block
none
none
ibatiseventadmin://statementNametopic[?<options>]

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

Receiving OSGi EventAdmin events.

Pax Logging JDBC / camel-jdbcpaxlogging

Code Block
none
none
jdbc:dataSourceName[?<options>]

For performing Java Database Connectivity (JDBC) queries and operations.

paxlogging:appender

Receiving Pax-Logging events in OSGi.

Persistence

Krati / camel-krati

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

Component / ArtifactId / URI

Description

CouchDB / camel-couchdb JPA / camel-jpa

Code Block
none
none
jpa://entityNamecouchdb:hostName[:port]/database[?<options>]

For using a database as a queue via the Java Persistence API (JPA) specification for working with OpenJPA, Hibernate or TopLink.

Code Block
nonenone

krati://datastorePath[?<options>]

For producing to or consuming to Krati datastores.

To integrate with Apache CouchDB.

Db4o / camel-db4o in camel-extra

Code Block
xml
xml

db4o://className

For using a db4o datastore as a queue via the db4o (database for objects) library.

EJB / camel-ejb MongoDB / camel-mongodb

Code Block
none
none
mongodbejb:connectionBeanejbName[?<options>]

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.

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

HBase / camel-hbase MyBatis / camel-mybatis

Code Block
none
none
mybatishbase://statementNametable[?<options>]

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

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

Hibernate / camel-hibernate in camel-extra

Code Block
xml
xml

hibernate://entityName

SQL / camel-sql

Code Block
nonenone

sql:queryCommand[?<options>]

Performing Structured Query Language (SQL) queries using JDBC.

Code Block
xmlxml

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

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

Security

For using a database as a queue via the Hibernate library.

iBATIS / camel-ibatis

Code Block
none
none

ibatis://statementName[?<options>]

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

JDBC / camel-jdbc

Code Block
none
none

jdbc:dataSourceName[?<options>]

For performing Java Database Connectivity (JDBC) queries and operations.

JPA / camel-jpa

Component / ArtifactId / URI

Description

Crypto (Digital Signatures) / camel-crypto

Code Block
none
none
crypto:<sign|verify>:namejpa://entityName[?<options>]

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

For using a database as a queue via the Java Persistence API (JPA) specification for working with OpenJPA, Hibernate or TopLink.

Krati / camel-krati XML Security / camel-xmlsecurity

Code Block
none
none
xmlsecurity:<sign|verify>:namekrati://datastorePath[?<options>]

Used to sign and verify exchanges using the XML signature specification.

Search Engines

For producing to or consuming to Krati datastores.

MongoDB / camel-mongodb

Component / ArtifactId / URI

Description

ElasticSearch / camel-elasticsearch

Code Block
none
none
elasticsearchmongodb://clusterNameconnectionBean[?<options>]

For interfacing with an ElasticSearch server.

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 Lucene / camel-lucene

Code Block
none
none
lucene:searcherName:<insert|query>mybatis://statementName[?<options>]

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

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

SQL / camel-sql SOLR / camel-solr

Code Block
none
none
solr://hostName[:port]/solrsql:queryCommand[?<options>]

Uses the Solrj client API to interface with an Apache Lucene Solr server.

Social Media

Performing Structured Query Language (SQL) queries using JDBC.

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

Code Block
xml
xml

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

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

Platform support

Facebook / camel-facebook

Twitter / camel-twitter

Component / ArtifactId / URI

Description

Activiti / activiti-camel

Code Block
xml
xml

activiti:camelProcess:serviceTask

For working with Activiti, a light-weight workflow and Business Process Management (BPM) platform which supports BPMN 2.

APNS / camel-apns

Component / ArtifactId / URI

Description

Code Block
nonenone

facebook://endpoint[?<options>]

Providing access to all of the Facebook APIs accessible using Facebook4J.

Code Block
nonenone

twitter://endpoint[?<options>]

A twitter endpoint.

Yammer / camel-yammer

Code Block
none
none
yammer://functionapns:<notify|consumer>[?<options>]

Allows you to interact with the Yammer enterprise social network.

Spring

For sending notifications to Apple iOS devices.

Salesforce / camel-salesforce

Component / ArtifactId / URI

Description

Spring Event / camel-spring

Code Block
none
none
spring-event://default

Working with Spring ApplicationEvents.

salesforce:topic[?<options>]

To integrate with Salesforce.

SAP NetWeaver Spring Batch / camel-springsap-batchnetweaver

Code Block
none
none
spring-batch:jobNamesap-netweaver:hostName[:port][?<options>]

To bridge Camel and Spring Batch. integrate with SAP NetWeaver Gateway.

Remote Services

Component / ArtifactId / URI

Description

Avro / camel-avro Spring Integration / camel-spring-integration

Code Block
none
none
spring-integration:defaultChannelNameavro:[transport]:[host]:[port][/messageName][?<options>]

The bridge component of Camel and Spring Integration.

Working with Apache Avro for data serialization.

jclouds Spring Redis / camel-spring-redisjclouds

Code Block
none
none
spring-redis://hostName:portjclouds:<blobstore|compute>:[provider id][?<options>]

Component for consuming and producing from Redis key-value store Redis.

Templates

FreeMarker / camel-freemarker

Scalate / scalate-camel

For interacting with cloud compute & blobstore service via jclouds.

JCIFS / camel-jcifs in camel-extra

Code Block
xml
xml

smb://user@server.example.com/sharename?password=secret&localWorkDirectory=/tmp

This component provides access to remote file systems over the CIFS/SMB networking protocol by using the JCIFS library.

RMI / camel-rmi

Component / ArtifactId / URI

Description

Code Block
nonenone

freemarker:templateName[?<options>]

Generates a response using a FreeMarker template.

Mustache / camel-mustache

Code Block
none
none
mustache:templateNamermi://hostName[:port][?<options>]

Generates a response using a Mustache template.

Working with remote method invocation (RMI).

SSH component MVEL / camel-mvelssh

Code Block
none
none
mvelssh:templateName[?[username[:password]@]hostName[:port][?<options>]

Generates a response using an MVEL template.

Code Block
xmlxml

For sending commands to a SSH server

Search Engines

Component / ArtifactId / URI

Description

ElasticSearch / camel-elasticsearch

Code Block
none
none

elasticsearch://clusterName[?<options>]

For interfacing with an ElasticSearch server.

Lucene / camel-lucene


scalate:templateName

Uses the given Scalate template to transform the message.

StringTemplate / camel-stringtemplate

Code Block
none
none
string-template:templateName[lucene:searcherName:<insert|query>[?<options>]

Generates a response using a String Template.

Testing

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

SOLR / camel-solr

Component / ArtifactId / URI

Description

DataSet / camel-core

Code Block
none
none
dataset:namesolr://hostName[:port]/solr[?<options>]

For load and soak testing the DataSet provides a way to create huge numbers of messages for sending to Components or asserting that they are consumed correctly.

Uses the Solrj client API to interface with an Apache Lucene Solr server.

Security

Component / ArtifactId / URI

Description

Crypto (Digital Signatures) / camel-crypto Mock / camel-core

Code Block
none
none
mockcrypto:<sign|verify>:name[?<options>]

For testing routes and mediation rules using mocks.

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

XML Security Stub / camel-corexmlsecurity

Code Block
none
none
stub:someOtherCamelUrixmlsecurity:<sign|verify>:name[?<options>]

Allows you to stub out some physical middleware endpoint for easier testing or debugging.

Used to sign and verify exchanges using the XML signature specification.

Social Media

Component / ArtifactId / URI

Description

Facebook / camel-facebook Test / camel-spring

Code Block
none
none
testfacebook:expectedMessagesEndpointUri//endpoint[?<options>]

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

Utilities

Providing access to all of the Facebook APIs accessible using Facebook4J.

Twitter / camel-twitter

Component / ArtifactId / URI

Description

DNS / camel-dns

Code Block
none
none
dnstwitter:operation//endpoint[?<options>]

To lookup domain information and run Domain Name System (DNS) queries using DNSJava.

Enables the most useful features of the Twitter API by encapsulating Twitter4J.

Yammer Exec / camel-execyammer

Code Block
none
none
execyammer://executablefunction[?<options>]

For executing system commands.

Allows you to interact with the Yammer enterprise social network.

Special support

Log / camel-core

SSH component / camel-ssh

Component / ArtifactId / URI

Description

Cache Flatpack / camel-flatpackcache

Code Block
none
none
flatpack:[fixed|delim]:configFilecache://cacheName[?<options>]

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

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

Geocoder HDFS / camel-hdfsgeocoder

Code Block
none
none
hdfs://hostName[:port][/path]geocoder:<address|latlng:latitude,longitude>[?<options>]

For reading/writing from/to an Hadoop Distributed File System (HDFS) filesystem.

Supports looking up geocoders for an address, or reverse lookup geocoders from an address.

Hazelcast / camel-hazelcast JSch / camel-jsch

Code Block
none
none
scphazelcast://hostName[:port]/destinationtype]:cachename[?<options>]

Support for the scp protocol using the Client API of the Java Secure Channel (JSch) project.

Code Block
nonenone

log:loggingCategory[?<options>]

Hazelcast is a data grid entirely implemented in Java (single jar). This component supports map, multimap, seda, queue, set, atomic number and simple cluster support.

RCode / camel-rcode in camel-extra

Code Block
xml
xml

rcode://host[:port]/operation[?options]

Uses Rserve to integrate Camel with the statistics environment R.

Routebox / camel-routebox

Uses Jakarta Commons Logging to log the message exchange to some underlying logging system like log4j.

Printer / camel-printer

Code Block
none
none
lpr://hostName[:port]/printerPath[routebox:routeBoxName[?<options>]

The printer component facilitates Facilitates the 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. 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.

Weather / camel-weather Stream / camel-stream

Code Block
none
none
stream:<in|out|err|file|header|url>weather://name[?<options>]

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

Code Block
nonenone

ssh:[username[:password]@]hostName[:port][?<options>]

For sending commands to a SSH server

...

Polls the weather information from Open Weather Map.

Spring

Component / ArtifactId / URI

Description

Bean Validation Spring Event / camel-bean-validatorspring

Code Block
none
none
beanspring-validator:something[?<options>]

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

event://default

Working with Spring ApplicationEvents.

Spring Batch / camel-spring-batch FOP / camel-fop

Code Block
none
none
fopspring-batch:outputFormatjobName[?<options>]

Renders the message into different output formats using Formatting Objects Processor (FOP)

To bridge Camel and Spring Batch.

Spring Integration MSV / camel-msvspring-integration

Code Block
none
none
msvspring-integration:someLocalOrRemoteResourcedefaultChannelName[?<options>]

Validates the payload of a message using the MSV Library.

The bridge component of Camel and Spring Integration.

Spring Redis / camel-spring-redis RNC / camel-jing

Code Block
none
none
rncspring-redis:/relativeOrAbsoluteUri/hostName:port[?<options>]

Component for consuming and producing from Redis key-value store Redis.

Templates

Component / ArtifactId / URI

Description

FreeMarker / camel-freemarker

Validates the payload of a message using RelaxNG Compact Syntax.

RNG / camel-jing

Code Block
none
none
rngfreemarker:/relativeOrAbsoluteUritemplateName[?<options>]

Generates a response using a FreeMarker template.

Mustache

Validates the payload of a message using RelaxNG.

StAX / camel-staxmustache

Code Block
none
none
stax:(contentHandlerClassName|#myHandler)

Process messages through a Simple API for XML (SAX) ContentHandler.

XQuery / camel-saxon

Code Block
nonenone

xquery:someXQueryResource
mustache:templateName[?<options>]

Generates a response using an XQuery a Mustache template.

XSLT MVEL / camel-coremvel

Code Block
none
none
xsltmvel:templateName[?<options>]

Generates a response using a Extensible Stylesheet Language Transformations (XSLT) an MVEL template.

Validation Scalate / scalate-camel-core

Code Block
nonexmlnone
xml
validation:someLocalOrRemoteResource[?<options>]

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

Web Services and Remoting

scalate:templateName

Uses the given Scalate template to transform the message.

StringTemplate / camel-stringtemplate

Component / ArtifactId / URI

Description

CXF / camel-cxf

Code Block
none
none
cxf:<bean:cxfEndpoint|//someAddress>string-template:templateName[?<options>]

Working with Apache CXF for web services integration.

Generates a response using a String Template.

Testing

Component / ArtifactId / URI

Description

DataSet CXF Bean / camel-cxfcore

Code Block
none
none
cxfbeandataset:serviceBeanRefname[?<options>]

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

For load and soak testing the DataSet provides a way to create huge numbers of messages for sending to Components or asserting that they are consumed correctly.

Mock / camel-core CXFRS / camel-cxf

Code Block
none
none
cxfrs:<bean:rsEndpoint|//someAddress>mock:name[?<options>]

Working with Apache CXF for REST services integration.

For testing routes and mediation rules using mocks.

Stub Restlet / camel-restletcore

Code Block
none
none
restletstub:restletUrlsomeOtherCamelUri[?<options>]

Component for consuming and producing Restful resources using Restlet.

Allows you to stub out some physical middleware endpoint for easier testing or debugging.

Test Spring Web Services / camel-spring-ws

Code Block
none
none
spring-ws:[mapping-type:]someAddresstest:expectedMessagesEndpointUri[?<options>]

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

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

Web Services

Component / ArtifactId / URI

Description

CXF / camel-cxf

Code Block

Websocket / camel-websocket

Code Block
none
none
websocketcxf:<bean:cxfEndpoint|//hostname[:port][/resourceUri]someAddress>[?<options>]

Communicating with Websocket clients.

Platform support

Activiti / activiti-camel

Working with Apache CXF for web services integration.

CXF Bean / camel-cxf

Code Block
none
none

cxfbean:serviceBeanRef[?<options>]

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

Component / ArtifactId / URI

Description

Code Block
xmlxml

activiti:camelProcess:serviceTask

For working with Activiti, a light-weight workflow and Business Process Management (BPM) platform which supports BPMN 2.

APNS / camel-apns

Code Block
none
none
apnscxfrs:<bean:<notifyrsEndpoint|consumer>//someAddress>[?<options>]

Working with Apache CXF for REST services integration.

Restlet

For sending notifications to Apple iOS devices.

Salesforce / camel-salesforcerestlet

Code Block
none
none
salesforcerestlet:topicrestletUrl[?<options>]

To integrate with Salesforce.

Component for consuming and producing Restful resources using Restlet.

Spring Web Services SAP NetWeaver / camel-sapspring-netweaverws

Code Block
none
none
sapspring-netweaverws:hostName[mapping-type:port]someAddress[?<options>]

To integrate with SAP NetWeaver Gateway.

Remote Services

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

Websocket / camel-websocket

Component / ArtifactId / URI

Description

Avro / camel-avro

Code Block
none
none
avrowebsocket://hostname[transport]:[host]:[port][/messageNameresourceUri][?<options>]

Working with Apache Avro for data serialization.

Communicating with Websocket clients.

XML

JCIFS / camel-jcifs in camel-extra

Component / ArtifactId / URI

Description

Bean Validation / camel-bean-validator jclouds / camel-jclouds

Code Block
none
none
jclouds:<blobstore|compute>:[provider id][?<options>]

For interacting with cloud compute & blobstore service via jclouds.

Code Block
xmlxml

smb://user@server.example.com/sharename?password=secret&localWorkDirectory=/tmp
bean-validator:something[?<options>]

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

FOP / camel-fop

This component provides access to remote file systems over the CIFS/SMB networking protocol by using the JCIFS library.

RMI / camel-rmi

Code Block
none
none
rmifop://hostName[:port][outputFormat[?<options>]

Working with remote method invocation (RMI).

Special support

RCode / camel-rcode in camel-extra

Renders the message into different output formats using Formatting Objects Processor (FOP), which is driven by XSL formatting objects (XSL-FO).

MSV / camel-msv

Component / ArtifactId / URI

Description

Cache / camel-cache

Code Block
none
none
cachemsv://cacheNamesomeLocalOrRemoteResource[?<options>]

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

Validates the payload of a message using the MSV Library.

RNC Geocoder / camel-geocoderjing

Code Block
none
none
geocoder:<address|latlng:latitude,longitude>[rnc:/relativeOrAbsoluteUri[?<options>]

Supports looking up geocoders for an address, or reverse lookup geocoders from an address.

Validates the payload of a message using RelaxNG Compact Syntax.

RNG Hazelcast / camel-hazelcastjing

Code Block
none
none
hazelcastrng://[type]:cachenamerelativeOrAbsoluteUri[?<options>]

Hazelcast is a data grid entirely implemented in Java (single jar). This component supports map, multimap, seda, queue, set, atomic number and simple cluster support.

Code Block

Validates the payload of a message using RelaxNG.

StAX / camel-stax

Code Block
none
none

stax:(contentHandlerClassName|#myHandler)

Process messages through a Simple API for XML (SAX) ContentHandler.

XQuery / camel-saxon

Code Block
none
none

xquery:someXQueryResource

Generates a response using an XQuery template.

XSLT / camel-core

Code Block
none
none

xslt:templateName[?<options>]

Generates a response using a Extensible Stylesheet Language Transformations (XSLT) template.

Validation / camel-core

xmlxml

rcode://host[:port]/operation[?options]

Uses Rserve to integrate Camel with the statistics environment R.

Routebox / camel-routebox

Code Block
none
none
routeboxvalidation:routeBoxNamesomeLocalOrRemoteResource[?<options>]

Facilitates Validates 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. payload of a message using XML Schema and JAXP Validation.

DNS / camel-dns Weather / camel-weather

Code Block
none
none
weatherdns://nameoperation[?<options>]

Polls the weather information from Open Weather Map To lookup domain information and run Domain Name System (DNS) queries using DNSJava.