Versions Compared

Key

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

An informal grouping of Camel components.

Automating Tasks

Component / ArtifactId / URI

Description

Timer / camel-core

Code Block
none
none
timer:timerName[?<options>]

Used to generate message exchanges when a timer fires You can only consume events from this endpoint.

Quartz / camel-quartz

Code Block
none
none
quartz://groupName/timerName[?<options>]

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

Quartz2 / camel-quartz2

Code Block
none
none
quartz2://groupName/timerName[?<options>]

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

Amazon

Component / ArtifactId / URI

Description

AWS-CW / camel-aws

Code Block
none
none
aws-cw://namespace[?<options>]

For working with Amazon's CloudWatch (CW).

AWS-DDB / camel-aws

Code Block
none
none
aws-ddb://tableName[?<options>]

For working with Amazon's DynamoDB (DDB).

AWS-SDB / camel-aws

Code Block
none
none
aws-sdb://domainName[?<options>]

For working with Amazon's SimpleDB (SDB).

AWS-SES / camel-aws

Code Block
none
none
aws-ses://from[?<options>]

For working with Amazon's Simple Email Service (SES).

AWS-SNS / camel-aws

Code Block
none
none
aws-sns://topicName[?<options>]

For Messaging with Amazon's Simple Notification Service (SNS).

AWS-SQS / camel-aws

Code Block
none
none
aws-sqs://queueName[?<options>]

For Messaging with Amazon's Simple Queue Service (SQS).

AWS-S3 / camel-aws

Code Block
none
none
aws-s3://bucketName[?<options>]

For working with Amazon's Simple Storage Service (S3).

...

bean, class, dataformat, language, properties, ref,

Component / ArtifactId / URI

Description

Chat

Component / ArtifactId / URI

Description

IRC / camel-irc

Code Block
none
none
irc:[login@]hostName[:port]/#room[?<options>]

For IRC communication

XMPP / camel-xmpp

Code Block
none
none
xmpp://[login@]hostname[:port][/participant][?<options>]

Working with XMPP and Jabber

Clusters

jgroups, zookeeper

Component / ArtifactId / URI

Description

Commands

dns, exec, flatpack, hdfs, scp, log, lpr, stream, ssh

Component / ArtifactId / URI

Description

Content Repositories

Component / ArtifactId / URI

Description

CMIS / camel-cmis

Code Block
none
none
cmis://cmisServerUrl[?<options>]

Uses the Apache Chemistry client API to interface with CMIS supporting CMS

JCR / camel-jcr

Code Block
none
none
jcr://user:password@repository/path/to/node[?<options>]

Storing a message in a JCR compliant repository like Apache Jackrabbit

...

CouchDB, Db4o, EJB, HBase, Hibernate, iBATIS, JDBC, JPA, Krati, mongodb, MyBatis, SQL, Spring Neo4j

Component / ArtifactId / URI

Description

ESB

JBI, NMR

Component / ArtifactId / URI

Description

Feeds

Atom, RSS

Component / ArtifactId / URI

Description

File I/O

file, ftp, ftps, sftp

Component / ArtifactId / URI

Description

Google

guath, ghttps, glogin, gmail, gtask, guava-eventbus

Component / ArtifactId / URI

Description

http

ahc, cometd, http, http4, jetty, servlet

Component / ArtifactId / URI

Description

In-Memory Management

direct, direct-vm, disruptor, disruptor-vm, seda, vm

Component / ArtifactId / URI

Description

JMS

activemq, activemq.journal, jms, rabbitmq, sjms, stomp, zeromq

Component / ArtifactId / URI

Description

LDAP

Component / ArtifactId / URI

Description

LDAP / camel-ldap

Code Block
none
none
ldap:host[:port][?<options>]

Performing searches on LDAP servers (<scope> must be one of object|onelevel|subtree)

Spring LDAP / camel-spring-ldap

Code Block
none
none
spring-ldap:springLdapTemplateBean[?<options>]

Camel wrapper for Spring LDAP

...

pop3, pop3s, smtp, smtps, imap, imaps

Component / ArtifactId / URI

Description

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

...

amqp, javaspace, jt400, kestrel, mqtt, sip, sips, smpp, smpps, snmp, quickfix

Component / ArtifactId / URI

Description

Networking

mina, mina2

Component / ArtifactId / URI

Description

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

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.

Search Engines

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

...

camel-spring, spring-batch, spring-integration, spring-redis

Component / ArtifactId / URI

Description

Templates

freemarker, mustache, mvel, scalate, string-template, velocity

Component / ArtifactId / URI

Description

Testing

Component / ArtifactId / URI

Description

DataSet / camel-core

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

For load & 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

...

bean-validator, fop, msv, rnc, rng, stax, squery, xslt, validation

Component / ArtifactId / URI

Description

Web Services and Remoting

cxfbean, cxf, cxfrs, restlet, rmi, spring-ws, websocket

Component / ArtifactId / URI

Description

Platform support

apns, salesforce, sap-netweaver, vertx

Component / ArtifactId / URI

Description

Special support

avro, cache, geocoder, hazelcast, rcode, weather

Component / ArtifactId / URI

Description

Miscellanenous

activiti, esper, jclouds, smb

Component / ArtifactId / URI

Description