Versions Compared

Key

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

...

Component / ArtifactId / URI

Description

ActiveMQ / activemq-camel

Code Block
xml
xml
activemq:[topic:]destinationName

For JMS Messaging with Apache ActiveMQ

ActiveMQ Journal / activemq-core

Code Block
xml
xml
activemq.journal:directory-on-filesystem

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

JMS / camel-jms

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

Working with JMS providers provider.

RabbitMQ / camel-rabbitmq

Code Block
none
none
rabbitmq://hostname[:port]/exchangeName[?<options>]

Component for integrating with RabbitMQ RabbitM.

SJMS / camel-sjms

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

A ground up implementation of a JMS client clien.

Stomp / camel-stomp

Code Block
none
none
stomp:queue:destinationName[?<options>]

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.

...

Component / ArtifactId / URI

Description

POP3 / camel-mail

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

Receiving email using POP3 and JavaMail.

POP3S / camel-mail

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

... Receiving email using secured POP3 and JavaMail.

SMTP / camel-mail

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

Sending email using SMTP and JavaMail JavaMai.

SMTPS / camel-mail

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

... Sending email using secured SMTP and JavaMail.

IMAP / camel-mail

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

Receiving email using IMAP.

IMAPS / camel-mail

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

Receiving email using secured IMAP...

Maintenance and Monitoring

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
none
none
controlbus:command[?<options>]

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

JMX / camel-jmx

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

For working with JMX notification listeners.

Nagios / camel-nagios

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

Sending passive checks to Nagios using JSendNSCA.

Messaging

Component / ArtifactId / URI

Description

AMQP / camel-amqp

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

For Messaging with AMQP protocol.

JavaSpace / camel-javaspace

Code Block
none
none
javaspace:jini://hostName[?<options>]

Sending and receiving messages through JavaSpace.

JT/400 / camel-jt400

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

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

Kestrel / camel-kestrel

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

For producing to or consuming from Kestrel queues.

MQTT / camel-mqtt

Code Block
none
none
mqtt:name[?<options>]

Component for communicating with MQTT M2M message brokers.

SIP / camel-sip

Code Block
none
none
sip://user@hostName[:port][?<options>]

Publish/Subscribe communication capability using the Telecom SIP protocol. RFC3903 - Session Initiation Protocol (SIP) Extension for Eventprotocol.

SIPS / camel-sip

Code Block
none
none
sips://user@hostName[:port][?<options>]

...

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

SMPP / camel-smpp

SMPP / camel-smpp

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

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

SMPPS / camel-smpp

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

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

SNMP / camel-snmp

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

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

Quickfix / camel-quickfix

Code Block
none
none
quickfix:configFile[?<options>]

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

Networking

UDP / camel-mina

Component / ArtifactId / URI

Description

MINA / camel-mina

Code Block
none
none
mina:[tcp|udp|vm]:host[:port][?<options>]

Working with Apache 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]:host[:port][?<options>]

Working with Apache MINA 2.x

TCP / camel-mina

Code Block
nonenone

mina:tcp://host:port[?<options>]

Working with TCP protocols using Apache MINA

Code Block

. [ Transmission Control Protocol (TCP), User Datagram Protocol (UDP) and Virtual Machine (VM) protocol are supported.

http://mina.apache.org/]

nonenone

mina:udp://host:port[?<options>]

Working with UDP protocols using Apache MINA

HL7 / camel-hl7

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

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

Netty

Component / ArtifactId / URI

Description

Netty / camel-netty

Code Block
none
none
netty:<tcp|udp>//host[:port][?<options>]

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]/context-path[?<options>]

Netty HTTP server and client using the Netty project.

OSGI

Component / ArtifactId / URI

Description

EventAdmin / camel-eventadmin

Code Block
none
none
eventadmin:topic[?<options>]

Receiving OSGi EventAdmin events.

Pax - Logging / camel-paxlogging

Code Block
none
none
paxlogging:appender

Receiving Pax-Logging events in OSGi.

Routing

Component / ArtifactId / URI

Description

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 CamelContexts CamelContext.

Routebox / camel-routebox

Code Block
none
none
routebox:routeBoxName[?<options>]

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

Security

Component / ArtifactId / URI

Description

Crypto (Digital Signatures) / camel-crypto

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

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

XML Security / camel-xmlsecurity

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

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

...

Component / ArtifactId / URI

Description

ElasticSearch / camel-elasticsearch

Code Block
none
none
elasticsearch://clusterName[?<options>]

For interfacing with an ElasticSearch server.

Lucene / camel-lucene

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

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

SOLR / camel-solr

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

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

Social Media

Component / ArtifactId / URI

Description

Facebook / camel-facebook

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

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

Twitter / camel-twitter

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

A twitter endpoint.

Yammer / camel-yammer

Code Block
none
none
yammer://function[?<options>]

Allows you to interact with the Yammer enterprise social network.

Spring

Component / ArtifactId / URI

Description

Spring Event / camel-spring

Code Block
none
none
spring-event://default

Working with Spring ApplicationEvents.

SpringBatch Spring Batch / camel-spring-batch

Code Block
none
none
spring-batch:jobName[?<options>]

To bridge Camel and Spring Batch.

SpringIntegration Spring Integration / camel-spring-integration

Code Block
none
none
spring-integration:defaultChannelName[?<options>]

The bridge component of Camel and Spring Integration.

Spring Redis / camel-spring-redis

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

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

Templates

Component / ArtifactId / URI

Description

FreeMarker / camel-freemarker

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

Generates a response using a FreeMarker template.

Mustache / camel-mustache

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

Generates a response using a Mustache template.

MVEL / camel-mvel

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

Generates a response using an MVEL template.

Scalate / scalate-camel

Code Block
xml
xml
 
scalate:templateName 

Uses the given Scalate template to transform the message.

StringTemplate / camel-stringtemplate

Code Block
none
none
string-template:templateName[?<options>]

Generates a response using a String Template.

Testing

Component / ArtifactId / URI

Description

DataSet / camel-core

Code Block
none
none
dataset:name[?<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.

Mock / camel-core

Code Block
none
none
mock:name[?<options>]

For testing routes and mediation rules using mocks.

Stub / camel-core

Code Block
none
none
stub:someOtherCamelUri[?<options>]

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

Test / camel-spring

Code Block
none
none
test:expectedMessagesEndpointUri[?<options>]

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

XML

Component / ArtifactId / URI

Description

Bean Validation / camel-bean-validator

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

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

FOP / camel-fop

Code Block
none
none
fop:outputFormat[?<options>]

Renders the message into different output formats using Apache FOP.

MSV / camel-msv

Code Block
none
none
msv:someLocalOrRemoteResource[?<options>]

Validates the payload of a message using the MSV Library.

RNC / camel-jing

Code Block
none
none
rnc:/relativeOrAbsoluteUri[?<options>]

Validates the payload of a message using RelaxNG Compact Syntax.

RNG / camel-jing

Code Block
none
none
rng:/relativeOrAbsoluteUri[?<options>]

Validates the payload of a message using RelaxNG.

StAX / camel-stax

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

Process messages through a SAX ContentHandler.

XQuery / camel-saxon

Code Block
none
none
xquery:someXQueryResource

Generates a response using an XQuery template.

XSLT / camel-core (camel-spring for Camel 2.8 or older)

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

Generates a response using an XSLT template.

Validation / camel-core (camel-spring for Camel 2.8 or older)

Code Block
none
none
validation:someLocalOrRemoteResource[?<options>]

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

Web Services and Remoting

Component / ArtifactId / URI

Description

CXF / camel-cxf

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

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

Code Block
none
none
cxfrs:<bean:rsEndpoint|//address>[?<options>]

Working with Apache CXF for REST services integration.

Restlet / camel-restlet

Code Block
none
none
restlet:restletUrl[?<options>]

Component for consuming and producing Restful resources using Restlet.

RMI / camel-rmi

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

Working with remote method invocation (RMI).

Spring Web Services / camel-spring-ws

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

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

Code Block
none
none
websocket://hostname[:port][/resourceUri][?<options>]

Communicating with Websocket clients.

Platform support

Component / ArtifactId / URI

Description

APNS / camel-apns

Code Block
none
none
apns:<notify|consumer>[?<options>]

For sending notifications to Apple iOS devices.

Salesforce / camel-salesforce

Code Block
none
none
salesforce:topic[?<options>]

To integrate with Salesforce.

SAP NetWeaver / camel-sap-netweaver

Code Block
none
none
sap-netweaver:hostName[:port][?<options>]

To integrate with SAP NetWeaver Gateway.

Vertx / camel-vertx

Code Block
none
none
vertx:eventBusName

Working with the vertx event bus.

Special support

Component / ArtifactId / URI

Description

Avro / camel-avro

Code Block
none
none
avro:[transport]:[host]:[port][/messageName][?<options>]

Working with Apache Avro for data serialization.

Cache / camel-cache

Code Block
none
none
cache://cacheName[?<options>]

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

Geocoder / camel-geocoder

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

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

Hazelcast / camel-hazelcast

Code Block
none
none
hazelcast://[type]:cachename[?<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.

Weather / camel-weather

Code Block
none
none
wweather://name[?<options>]

Polls the weather information from Open Weather Map.

Miscellaneous

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.

Esper / camel-esper in camel-extra

Code Block
xml
xml
esper:name

Working with the Esper Library for Event Stream Processing.

jclouds / camel-jclouds

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

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.