August 15, 2023

Commonly used Camel components – Docs for ESB 6.x

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
(camel-ahc)

ahc:httpUri

To call external HTTP services using Async
Http Client.

AHC
Websocket
(camel-ahc-ws)

ahc-ws:httpUri

To exchange data with external Websocket servers using
Async Http Client.

APNS
(camel-apns)

apns:name

For sending notifications to Apple iOS
devices.

Avro
(camel-avro)

avro:transport:host:port/messageName

Working with Apache Avro for data
serialization.

Atom
(camel-atom)

atom:feedUri

For consuming Atom RSS feeds.

Atmosphere
Websocket
(camel-atmosphere-websocket)

atmosphere-websocket:servicePath

To exchange data with external Websocket clients using
Atmosphere.

Braintree
(camel-braintree)

braintree:apiName/methodName

For integrating with the Braintree Payment System.

Camel
Context
(camel-context)

context:contextId:localEndpointUrl

To send/receive messages between Camel routes in a
black box way. This component is deprecated.

CMIS
(camel-cmis)

cmis:cmsUrl

The cmis component uses the Apache
Chemistry client API and allows you to add/read
nodes to/from a CMIS compliant content
repositories.

CoAP
(camel-coap)

coap:uri

For sending and receiving messages from COAP capable
devices.

CouchDB
(camel-couchdb)

couchdb:protocol:hostname:port/database

To integrate with CouchDB databases.

Crypto (JCE)
(camel-crypto)

crypto:cryptoOperation:name

For signing and verifying exchanges using
the Signature Service of the Java Cryptographic
Extension (JCE).

CXF
(camel-cxf)

cxf:beanId:address

Works for SOAP WebServices using Apache
CXF.

Disruptor
(camel-disruptor)

disruptor:name

To provide asynchronous SEDA behavior
using LMAX Disruptor.

EHCache
(camel-cache)

cache:cacheName

To perform caching operations using EHCache as the
Cache Implementation. This component is
deprecated.

Elasticsearch (camel-elasticsearch)

elasticsearch:clusterName

For interfacing with ElasticSearch
server.

ElSQL
(camel-elsql)

elsql:elsqlName:resourceUri

The ElSQL component is an extension to the existing SQL
Component that uses ElSql to define the SQL
queries.

etcd
(camel-etcd)

etcd:namespace/path

To work with Etcd, a distributed reliable key-value
store.

Exec
(camel-exec)

exec:executable

To execute OS system commands.

Facebook
(camel-facebook)

facebook:methodName

To provide access to all of the Facebook
APIs accessible using Facebook4J.

Flatpack
(camel-flatpack)

flatpack:type:resourceUri

The flatpack component supports fixed
width and delimited file parsing via the FlatPack
library.

FOP
(camel-fop)

fop:outputType

To render a message into different output
formats using Apache FOP.

Freemarker
(camel-freemarker)

freemarker:resourceUri

Transforms the message using a FreeMarker
template.

FTP
(camel-ftp)

ftp:host:port/directoryName

For uploading or downloading files from
FTP servers.

Geocoder
(camel-geocoder)

geocoder:address:latlng

For looking up geocodes (latitude and
longitude) for a given address or reverse
lookup.

Git
(camel-git)

git:localPath

For working with git repositories.

Guava
EventBus
(camel-guava-eventbus)

guava-eventbus:eventBusRef

Provides integration bridge between Camel
and Google Guava EventBus.

Grape
(camel-grape)

grape:defaultCoordinates

To fetch, load and manage additional jars when
CamelContext is running.

HBase
(camel-hbase)

hbase:tableName

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

HDFS
(camel-hdfs)

hdfs:hostName:port/path

For reading/writing from/to an HDFS file
system using Hadoop 1.x. This component is
deprecated.

HDFS2
(camel-hdfs2)

hdfs2:hostName:port/path

For reading/writing from/to an HDFS file
system using Hadoop 2.x.

HTTP4
(camel-http4)

http4:httpUri

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

Ignite Cache
(camel-ignite)

ignite-cache:cacheName

The Ignite Cache endpoint is one of camel-ignite
endpoints which allows you to interact with an
Ignite Cache.

Infinispan
(camel-infinispan)

infinispan:cacheName

For reading/writing from/to Infinispan
distributed key/value store and data grid.

IronMQ
(camel-ironmq)

ironmq:queueName

The ironmq provides integration with IronMQ an elastic
and durable hosted message queue as a service.

JBPM
(camel-jbpm)

jbpm:connectionURL

Provides integration with jBPM (Business Process
Management).

JCache
(camel-jcache)

jcache:cacheName

To perform caching operations using JSR107/JCache as
cache implementation.

JCR
(camel-jcr)

jcr:host/base

To add/read nodes to/from a JCR
compliant content repository.

JDBC
(camel-jdbc)

jdbc:dataSourceName

To access databases through JDBC where
SQL queries are sent in the message body.

Jetty 9
(camel-jetty9)

jetty:httpUri

Provides HTTP-based endpoints for consuming and
producing HTTP requests.

JGroups
(camel-jgroups)

jgroups:clusterName

Provides exchange of messages between
Camel and JGroups clusters.

JMS
(camel-jms)

jms:destinationType:destinationName

Allows messages to be sent to, or
consumed from a JMS Queue or Topic.

JMX
(camel-jmx)

jmx:serverURL

To receive JMX notifications.

JOLT
(camel-jolt)

jolt:resourceUri

To process JSON messages using an JOLT specification
(such as JSON-JSON transformation).

JPA
(camel-jpa)

jpa:entityType

To store and retrieve Java objects from
databases using JPA.

Jsch
(camel-jsch)

scp:host:port/directoryName

To copy files using the secure copy protocol (SCP).

Kafka
(camel-kafka)

kafka:topic

Allows messages to be sent to, or
consumed from Apache Kafka brokers.

Krati
(camel-krati)

krati:path

Allows the use of krati datastores and
datasets inside Camel.

Kubernetes
(camel-kubernetes)

kubernetes:masterUrl

To work with Kubernetes PaaS.

Lucene
(camel-lucene)

lucene:host:operation

To insert or query from Apache Lucene
databases.

Mail
(camel-mail)

imap:host:port

To send or receive emails using imap/pop3 or smtp
protocols.

Mina2
(camel-mina2)

mina2:protocol:host:port

Socket level networking using TCP or UDP
with the Apache Mina 2.x library.

MLLP
(camel-mllp)

mllp:hostname:port

Provides functionality required by Healthcare providers
to communicate with other systems using the MLLP
protocol.

Mock
(camel-core)

mock:name

For testing routes and mediation rules
using mocks.

MongoDB
(camel-mongodb)

mongodb:connectionBean

For working with documents stored in
MongoDB database.

MongoDB
GridFS
(camel-mongodb-gridfs)

mongodb-gridfs:connectionBean

For working with MongoDB GridFS.

MQTT
(camel-mqtt)

mqtt:name

For communicating with MQTT M2M message
brokers using FuseSource MQTT Client.

Mustache
(camel-mustache)

mustache:resourceUri

Transforms the message using a Mustache
template.

MyBatis
(camel-mybatis)

mybatis:statement

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

Nats
(camel-nats)

nats:servers

Produces and consumes messages from NATS.

Netty
(camel-netty)

netty:protocol:host:port

Socket level networking using TCP or UDP
with the Netty 3.x library. This component is
deprecated.

OpenShift
(camel-openshift)

openshift:clientId

To Manage your Openshift 2.x applications. This
component is deprecated.

OptaPlanner
(camel-optaplanner)

optaplanner:configFile

Solves the planning problem contained
in a message with OptaPlanner.

Paho
(camel-paho)

paho:topic

For communicating with MQTT M2M message brokers using
Eclipse Paho MQTT Client.

PDF
(camel-pdf)

pdf:operation

Provides the ability to create, modify or extract
content from PDF documents.

Quartz
(camel-quartz)

quartz:groupName/timerName

Provides a scheduled delivery of
messages using the Quartz 1.x scheduler. This
component is deprecated.

Quartz2
(camel-quartz2)

quartz2:groupName/triggerName

Provides a scheduled delivery of
messages using the Quartz 2.x scheduler.

RabbitMQ
(camel-rabbitmq)

rabbitmq:hostname:portNumber/exchangeName

To produce and consume messages from
RabbitMQ instances.

RMI
(camel-rmi)

rmi:hostname:port/name

For invoking Java RMI beans from
Camel.

RSS
(camel-rss)

rss:feedUri

For consuming RSS feeds.

Salesforce
(camel-salesforce)

salesforce:operationName:topicName

For integrating Camel with the massive
Salesforce API.

SAP
NetWeaver
(camel-sap-netweaver)

sap-netweaver:url

To integrate with the SAP NetWeaver
Gateway using HTTP transports.

Servlet
(camel-servlet)

servlet:contextPath

To use a HTTP Servlet as entry for Camel
routes when running in a servlet container.

Simple JMS
(camel-sjms)

sjms:destinationType:destinationName

Allows messages to be sent to, or
consumed from a JMS Queue or Topic (uses JMS 1.x
API).

Slack
(camel-slack)

slack:channel

To send messages to Slack.

SMPP
(camel-smpp)

smpp:host:port

To send and receive SMS using a SMSC
(Short Message Service Center).

SNMP
(camel-snmp)

snmp:host:port

To poll SNMP capable devices or
receiving traps.

Solr
(camel-solr)

solr:url

To interface with an Apache Lucene Solr
server.

Splunk
(camel-splunk)

splunk:name

To publish or search for events in
Splunk.

Spring Batch
(camel-spring-batch)

spring-batch:jobName

To send messages to Spring Batch for
further processing.

Spring
Integration
(camel-spring-integration)

spring-integration:defaultChannel

Bridges Camel with Spring
Integration.

Spring LDAP
(camel-spring-ldap)

spring-ldap:templateName

To perform searches in LDAP servers
using filters as the message payload.

Spring Redis
(camel-spring-redis)

spring-redis:host:port

To send and receive messages from
Redis.

Spring
WebService
(camel-spring-ws)

spring-ws:type:lookupKey:webServiceEndpointUri

Works for SOAP WebServices using Spring
WebServices.

SQL
(camel-sql)

sql:query

To work with databases using JDBC SQL
queries.

SSH
(camel-ssh)

ssh:host:port

The ssh component enables access to SSH
servers so that you can send an SSH command and
process the response.

StAX
(camel-stax)

stax:contentHandlerClass

Allows messages to be process through a
SAX ContentHandler.

Stomp
(camel-stomp)

stomp:destination

For communicating with Stomp compliant
message brokers.

Twitter
(camel-twitter)

twitter:kind

Integrates with Twitter to send tweets or
search for tweets and more.

Undertow
(camel-undertow)

undertow:httpURI

Provides HTTP-based endpoints for consuming and
producing HTTP requests.

Velocity
(camel-velocity)

velocity:resourceUri

Transforms the message using a Velocity
template.

Vertx
(camel-vertx)

vertx:address

For sending and receive messages from a
vertx event bus.

Weather
(camel-weather)

weather:name

Polls the weather information from Open
Weather Map.

Yammer
(camel-yammer)

yammer:function

To interact with the Yammer enterprise
social network.

ZooKeeper
(camel-zookeeper)

zookeeper:serverUrls/path

Allows interaction with a ZooKeeper
cluster.


Document get from Talend https://help.talend.com
Thank you for watching.
Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x