Skip to main content

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.

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.

Did this page help you?

If you find any issues with this page or its content – a typo, a missing step, or a technical error – please let us know!