...
Component / ArtifactId / URI | Description | |||||||
---|---|---|---|---|---|---|---|---|
| For working with Amazon's CloudWatch (CW). | |||||||
| For working with Amazon's DynamoDB (DDB). | |||||||
| For working with Amazon's SimpleDB (SDB). | |||||||
| For working with Amazon's Simple Email Service (SES). | |||||||
| For Messaging with Amazon's Simple Notification Service (SNS). | |||||||
| For Messaging with Amazon's Simple Queue Service (SQS). | |||||||
| For working with Amazon's Simple Storage Service (S3). |
Basics
bean, class, dataformat, language, properties, ref,
Component / ArtifactId / URI | Description | |||||||
---|---|---|---|---|---|---|---|---|
Bean / camel-core
| 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
| 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
| for working with Data Formats as if it was a regular Component supporting Endpoints and URIs. | |||||||
Language / camel-core
| Executes Languages scripts | |||||||
Properties / camel-core
| The properties component facilitates using property placeholders directly in endpoint uri definitions. | |||||||
Ref / camel-core
| Component for lookup of existing endpoints bound in the Registry. |
...
Component / ArtifactId / URI | Description | |||||||
---|---|---|---|---|---|---|---|---|
CMIS / camel-cmis
| Uses the Apache Chemistry client API to interface with CMIS supporting CMS | |||||||
JCR / camel-jcr
| 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
| For JBI integration such as working with Apache ServiceMix |
| To integrate with Apache CouchDB. | ||||||||
Db4o / camel-db4o in camel-extra NMR / servicemix-nmr
| 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
| 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
| Working with ROME for RSS integration, such as consuming an RSS feed. |
File I/O
For reading/writing from/to an HBase store (Hadoop database) | |||||||||||
Hibernate / camel-hibernate in camel-extra
| GPL | For using a database as a queue via the Hibernate library | |||||||||
iBATIS / camel-ibatis | |||||||||||
Component / ArtifactId / URI | Description | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Code Block | none | none | |||||||||
file://nameOfFileOrDirectory[?<options>]
| Sending messages to a file or polling a file or directory. | FTP / camel-ftp
| Performs a query, poll, insert, update or delete in a relational database using Apache iBATIS | ||||||||
Sending and receiving files over FTP. | FTPS / camel-ftpjdbc
| Sending and receiving files over FTP Secure (TLS and SSL). | For performing JDBC queries and operations | ||||||||
| Sending and receiving files over SFTP (FTP over SSH). |
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 | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
| 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
| 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
| 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
| 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 | 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. | ||||||||||
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
Performing SQL queries using JDBC | |||||||||
Spring Neo4j / camel-spring-neo4j in camel-extra
| to bee clarified | Component for producing to Neo4j datastore using the Spring Data Neo4j library |
ESB
Component / ArtifactId / URI | Description | |||||||
---|---|---|---|---|---|---|---|---|
JBI / servicemix-camel
| For JBI integration such as working with Apache ServiceMix | |||||||
NMR / servicemix-nmr
| Integration with the Normalized Message Router BUS in ServiceMix 4.x |
Feeds
Component / ArtifactId / URI | Description | |||||||
---|---|---|---|---|---|---|---|---|
Atom / camel-atom
| Working with Apache Abdera for atom integration, such as consuming an atom feed. | |||||||
RSS / camel-rss
| Working with ROME for RSS integration, such as consuming an RSS feed. |
File I/O
Component / ArtifactId / URI | Description | |||||||
---|---|---|---|---|---|---|---|---|
File / camel-core
| Sending messages to a file or polling a file or directory. | |||||||
FTP / camel-ftp
| Sending and receiving files over FTP. | |||||||
FTPS / camel-ftp
| Sending and receiving files over FTP Secure (TLS and SSL). | |||||||
SFTP / camel-ftp
| Sending and receiving files over SFTP (FTP over SSH). |
Component / ArtifactId / URI | Description | |||||||
---|---|---|---|---|---|---|---|---|
| Used by web applications to implement an OAuth consumer. See also Camel Components for Google App Engine. | |||||||
| 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. | |||||||
| Used by Camel applications outside Google App Engine (GAE) for programmatic login to GAE applications. See also Camel Components for Google App Engine. | |||||||
| 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. | |||||||
| 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
| 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
| To call external HTTP services using Async Http Client | |||||||
Cometd / camel-cometd
| Used to deliver messages using the jetty cometd implementation of the bayeux protocol | |||||||
HTTP / camel-http
| For calling out to external HTTP servers using Apache HTTP Client 3.x | |||||||
HTTP4 / camel-http4
| For calling out to external HTTP servers using Apache HTTP Client 4.x | |||||||
Jetty / camel-jetty
| For exposing services over HTTP | |||||||
SERVLET / camel-servlet
| 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
| Synchronous call to another endpoint from same CamelContext. | |||||||
Direct-VM / camel-core
| Synchronous call to another endpoint in another CamelContext running in the same JVM. | |||||||
Disruptor / camel-disruptor
| To provide the implementation of SEDA which is based on disruptor | |||||||
Disruptor VM / camel-disruptor
| ... | |||||||
SEDA / camel-core
| Asynchronous call to another endpoint in the same Camel Context | |||||||
VM / camel-core
| Asynchronous call to another endpoint in the same JVM |
JMS
Component / ArtifactId / URI | Description | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
ActiveMQ / activemq-camel
| For JMS Messaging with Apache ActiveMQ | ||||||||||
ActiveMQ Journal / activemq-core
| 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
| To call external HTTP services using Async Http Client | Working with JMS providers | |||||||||
RabbitMQ Cometd / camel-cometdrabbitmq
| Used to deliver messages using the jetty cometd implementation of the bayeux protocol | Component for integrating with RabbitMQ | |||||||||
| 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
| 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 | communicating with Stomp compliant message brokers, like Apache ActiveMQ or ActiveMQ Apollo | |||||||||
ZeroMQ / camel-zeromq in camel-extra.
| The ZeroMQ component allows you to consumer or produce messages using ZeroMQ. |
LDAP
Component / ArtifactId / URI | Description | |||||||
---|---|---|---|---|---|---|---|---|
LDAP / camel-ldap SERVLET / camel-servlet
| 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
| Synchronous call to another endpoint from same CamelContext. | Camel wrapper for Spring LDAP |
Component / ArtifactId / URI | Description | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
POP Direct-VM / camel-coremail
| Synchronous call to another endpoint in another CamelContext running in the same JVM. | Receiving email using POP3 and JavaMail | |||||||||
POP Disruptor / camel-disruptormail
| To provide the implementation of SEDA which is based on disruptor |
| ... | ||||||||
SMTP / camel-mail Disruptor VM / camel-disruptor
| ... |
| Sending email using SMTP and JavaMail | ||||||||
SMTP / camel-mail SEDA / camel-core
| Asynchronous call to another endpoint in the same Camel Context | ... | |||||||||
| 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
| 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
| Camel wrapper for Spring LDAP |
| 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
| Receiving email using POP3 and JavaMail | ControlBus EIP that allows to send messages to Endpoints for managing and monitoring your Camel applications. | |||||||
| ... | For working with JMX notification listeners | |||||||
Nagios SMTP / camel-mailnagios
| Sending email using SMTP and JavaMail passive checks to Nagios using JSendNSCA |
Messaging
Component / ArtifactId / URI | Description | ||||||||
---|---|---|---|---|---|---|---|---|---|
| ... | For Messaging with AMQP protocol | |||||||
JavaSpace IMAP / camel-mailjavaspace
| Receiving email using IMAP | Sending and receiving messages through JavaSpace | |||||||
JT/400 IMAPS / camel-mailjt400
| 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
| 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. |
| For producing to or consuming from Kestrel queues | ||||||||
MQTT / camel-mqtt ControlBus / camel-core
| ControlBus EIP that allows to send messages to Endpoints for managing and monitoring your Camel applications. | Component for communicating with MQTT M2M message brokers | |||||||||
| Publish/Subscribe communication capability using the Telecom SIP protocol. RFC3903 - Session Initiation Protocol (SIP) Extension for Event | ||||||||||
For working with JMX notification listeners | Nagios / camel-nagiossip
|
Messaging
amqp, javaspace, jt400, kestrel, mqtt, sip, sips, smpp, smpps, snmp, quickfix
... | |||||||||
SMPP / camel-smpp
| To send and receive SMS using Short Messaging Service Center using the JSMPP library | ||||||||
SMPPS / camel-smpp | |||||||||
Component / ArtifactId / URI | Description | ||||||||
---|---|---|---|---|---|---|---|---|---|
AMQP / camel-amqp
| For Messaging with AMQP protocol | ... | |||||||
SNMP JavaSpace / camel-javaspacesnmp
| Sending Polling OID values and receiving messages through JavaSpace traps using SNMP via SNMP4J library | ||||||||
Quickfix / camel-quickfix JT/400 / camel-jt400
| 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 |
---|
...