Versions Compared

Key

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

An informal grouping of Camel components.

Automating Tasks

timer, quartz, quartz2

Amazon

...

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

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

Basics

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

Chat

irc, xmpp

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

...

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

Content Repositories

cmis, jcr

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

Databases

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

...

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

LDAP

...

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

mail

pop3, pop3s, smtp, smtps, imap, imaps

Maintenance and Monitoring

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

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

Networking

mina, mina2

Netty

...

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

eventadmin, paxlogging

Routing

contextcamelContextId, routebox

Security

crypto, xmlsecurity

Search Engines

ElasticSearch, Lucene, Solr

Social Media

facebook, twitter, yammer

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

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

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

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

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

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

...

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

Testing

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

XML

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

...