Commonly used Camel components
The following table lists the most commonly used Camel components that
can be called by cMessagingEndpoint. Click the links in the table to go to the Apache
Camel’s Website for the latest information of the these components. Make sure to
use the information applicable for the Camel Version included in Talend ESB. See also
Talend ESB Mediation Developer Guide for details of the
Camel components.
Component / ArtifactId / URI |
Description |
---|---|
AHC
|
To call external HTTP services using Async Http Client. |
AHC
|
To exchange data with external Websocket servers using |
APNS
|
For sending notifications to Apple iOS |
Avro
|
Working with Apache Avro for data |
Atom
|
For consuming Atom RSS feeds. |
Atmosphere
|
To exchange data with external Websocket clients using |
Braintree
|
For integrating with the Braintree Payment System. |
Camel
|
To send/receive messages between Camel routes in a |
CMIS
|
The cmis component uses the Apache |
CoAP
|
For sending and receiving messages from COAP capable devices. |
CouchDB
|
To integrate with CouchDB databases. |
Crypto (JCE)
|
For signing and verifying exchanges using |
CXF
|
Works for SOAP WebServices using Apache |
Disruptor
|
To provide asynchronous SEDA behavior |
EHCache
|
To perform caching operations using EHCache as the |
Elasticsearch (camel-elasticsearch)
|
For interfacing with ElasticSearch |
ElSQL
|
The ElSQL component is an extension to the existing SQL Component that uses ElSql to define the SQL queries. |
etcd
|
To work with Etcd, a distributed reliable key-value |
Exec
|
To execute OS system commands. |
Facebook
|
To provide access to all of the Facebook |
Flatpack
|
The flatpack component supports fixed |
FOP
|
To render a message into different output |
Freemarker
|
Transforms the message using a FreeMarker |
FTP
|
For uploading or downloading files from |
Geocoder
|
For looking up geocodes (latitude and |
Git
|
For working with git repositories. |
Guava
|
Provides integration bridge between Camel |
Grape
|
To fetch, load and manage additional jars when |
HBase
|
For reading/writing from/to an HBase |
HDFS
|
For reading/writing from/to an HDFS file |
HDFS2
|
For reading/writing from/to an HDFS file |
HTTP4
|
For calling out to external HTTP servers |
Ignite Cache
|
The Ignite Cache endpoint is one of camel-ignite |
Infinispan
|
For reading/writing from/to Infinispan |
IronMQ
|
The ironmq provides integration with IronMQ an elastic |
JBPM
|
Provides integration with jBPM (Business Process |
JCache
|
To perform caching operations using JSR107/JCache as |
JCR
|
To add/read nodes to/from a JCR |
JDBC
|
To access databases through JDBC where |
Jetty 9
|
Provides HTTP-based endpoints for consuming and |
JGroups
|
Provides exchange of messages between |
JMS
|
Allows messages to be sent to, or |
JMX
|
To receive JMX notifications. |
JOLT
|
To process JSON messages using an JOLT specification |
JPA
|
To store and retrieve Java objects from |
Jsch
|
To copy files using the secure copy protocol (SCP). |
Kafka
|
Allows messages to be sent to, or |
Krati
|
Allows the use of krati datastores and |
Kubernetes
|
To work with Kubernetes PaaS. |
Lucene
|
To insert or query from Apache Lucene |
Mail
|
To send or receive emails using imap/pop3 or smtp |
Mina2
|
Socket level networking using TCP or UDP |
MLLP
|
Provides functionality required by Healthcare providers |
Mock
|
For testing routes and mediation rules |
MongoDB
|
For working with documents stored in |
MongoDB
|
For working with MongoDB GridFS. |
MQTT
|
For communicating with MQTT M2M message |
Mustache
|
Transforms the message using a Mustache |
MyBatis
|
Performs a query, poll, insert, update |
Nats
|
Produces and consumes messages from NATS. |
Netty
|
Socket level networking using TCP or UDP |
OpenShift
|
To Manage your Openshift 2.x applications. This |
OptaPlanner
|
Solves the planning problem contained |
Paho
|
For communicating with MQTT M2M message brokers using |
PDF
|
Provides the ability to create, modify or extract |
Quartz
|
Provides a scheduled delivery of |
Quartz2
|
Provides a scheduled delivery of |
RabbitMQ
|
To produce and consume messages from |
RMI
|
For invoking Java RMI beans from |
RSS
|
For consuming RSS feeds. |
Salesforce
|
For integrating Camel with the massive |
SAP
|
To integrate with the SAP NetWeaver |
Servlet
|
To use a HTTP Servlet as entry for Camel |
Simple JMS
|
Allows messages to be sent to, or |
Slack
|
To send messages to Slack. |
SMPP
|
To send and receive SMS using a SMSC |
SNMP
|
To poll SNMP capable devices or |
Solr
|
To interface with an Apache Lucene Solr |
Splunk
|
To publish or search for events in |
Spring Batch
|
To send messages to Spring Batch for |
Spring
|
Bridges Camel with Spring |
Spring LDAP
|
To perform searches in LDAP servers |
Spring Redis
|
To send and receive messages from |
Spring
|
Works for SOAP WebServices using Spring |
SQL
|
To work with databases using JDBC SQL |
SSH
|
The ssh component enables access to SSH |
StAX
|
Allows messages to be process through a |
Stomp
|
For communicating with Stomp compliant |
Twitter
|
Integrates with Twitter to send tweets or search for tweets and more. |
Undertow
|
Provides HTTP-based endpoints for consuming and |
Velocity
|
Transforms the message using a Velocity |
Vertx
|
For sending and receive messages from a |
Weather
|
Polls the weather information from Open |
Yammer
|
To interact with the Yammer enterprise |
ZooKeeper
|
Allows interaction with a ZooKeeper |