Versions Compared

Key

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

...

Component / ArtifactId / URI

Description

Timer / camel-core

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

Used to generate message exchanges when a timer fires. Events can only be consumed 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).

...

Component / ArtifactId / URI

Description

Bean / camel-core

Code Block
none
none
bean:beanName[?<options>]

Uses the Bean Binding to bind message exchanges to beans in the Registry. Is also used for exposing and invoking POJO POJOs (Plain Old Java Objects).

Class / camel-core

Code Block
none
none
class:className[?<options>]

Uses the Bean Binding to bind message exchanges to beans in based on the Registryclass name. Is also used for exposing and invoking POJO POJOs (Plain Old Java Objects).

DataFormat Data Format / camel-core

Code Block
none
none
dataformat:name:<marshal|unmarshal>[?<options>]

for For working with Data Formats as if it was a regular Component supporting Endpoints and URIs.

Language / camel-core

Code Block
none
none
language://languageName[:script][?<options>]

Executes Languages scripts.

Properties / camel-core

Code Block
none
none
properties://key[?<options>]

The properties component facilitates Facilitates using property placeholders directly in endpoint uri URI definitions.

Ref / camel-core

Code Block
none
none
ref:name

Component for lookup of existing endpoints bound in the Registry.

...

Component / ArtifactId / URI

Description

IRC / camel-irc

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

For Internet Relay Chat (IRC) communication.

XMPP / camel-xmpp

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

Working with Extensible Messaging and Presence Protocol (XMPP) and Jabber.

Clusters

Component / ArtifactId / URI

Description

JGroups / camel-jgroups in camel-extra

Code Block
xml
xml
jgroups://clusterName

The jgroups: component provides Provides exchange of messages between Camel infrastructure and JGroups clusters.

ZooKeeper / camel-zookeeper

Code Block
none
none
zookeeper://zookeeperServer[:port][/path][?<options>]

Working with ZooKeeper cluster(s).

Commands

Component / ArtifactId / URI

Description

DNS / camel-dns

Code Block
none
none
dns:operation[?<options>]

To lookup domain information and run Domain Name System (DNS) queries using DNSJava.

Exec / camel-exec

Code Block
none
none
exec://executable[?<options>]

For executing system commands.

Flatpack / camel-flatpack

Code Block
none
none
flatpack:[fixed|delim]:configFile[?<options>]

Processing fixed width or delimited files or messages using the FlatPack library.

HDFS / camel-hdfs

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

For reading/writing from/to an Hadoop Distributed File System (HDFS) filesystem.

Jsch JSch / camel-jsch

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

Support for the scp protocol using the Client API of the Java Secure Channel (JSch) project.

Log / camel-core

Code Block
none
none
log:loggingCategory[?<options>]

Uses Jakarta Commons Logging to log the message exchange to some underlying logging system like log4j.

Printer / camel-printer

Code Block
none
none
lpr://host:port/path/to/printer[?<options>]

The printer component facilitates creation of printer endpoints to local, remote and wireless printers. The endpoints provide the ability to print camel directed payloads when utilized on camel routes.

Stream / camel-stream

Code Block
none
none
stream:[in|out|err|file|header|url][?<options>]

Read or write to an input/output/error/file stream rather like unix pipes

SSH component / camel-ssh

Code Block
none
none
ssh:[username[:password]@]hostName[:port][?<options>]

For sending commands to a SSH server

...

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 Content Management Interoperability Services (CMIS).

JCR / camel-jcr

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

Storing a message in a Java Content Repository (JCR) compliant repository like Apache Jackrabbit.

Databases

Component / ArtifactId / URI

Description

CouchDB / camel-couchdb

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

To integrate with Apache CouchDB.

Db4o / camel-db4o in camel-extra

Code Block
xml
xml
db4o://className

For using a db4o datastore as a queue via the db4o (database for objects) library.

EJB / camel-ejb

Code Block
none
none
ejb:ejbName[?<options>]

Uses the Bean Binding to bind message exchanges to Enterprise Java Beans (EJBs). It works like the Bean component but just for accessing EJBs. Supports EJB 3.0 onwards.

HBase / camel-hbase

Code Block
none
none
hbase://table[?<options>]

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

Hibernate / camel-hibernate in camel-extra

Code Block
xml
xml
hibernate://entityName

For using a database as a queue via the Hibernate library.

iBATIS / camel-ibatis

Code Block
none
none
ibatis://statementName[?<options>]

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

JDBC / camel-jdbc

Code Block
none
none
jdbc:dataSourceName[?<options>]

For performing Java Database Connectivity (JDBC) queries and operations.

JPA / camel-jpa

Code Block
none
none
jpa://entityName[?<options>]

For using a database as a queue via the Java Persistence API (JPA) specification for working with OpenJPA, Hibernate or TopLink

Krati / camel-krati

Code Block
none
none
krati://[path to datastore/][?<options>]

For producing to or consuming to Krati datastores.

MongoDB / camel-mongodb

Code Block
none
none
mongodb:connectionBean[?<options>]

Interacts with MongoDB databases and collections. Offers producer endpoints to perform CRUD-style operations and more against databases and collections, as well as consumer endpoints to listen on collections and dispatch objects to Camel routes.

MyBatis / camel-mybatis

Code Block
none
none
mybatis://statementName[?<options>]

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

SQL / camel-sql

Code Block
none
none
sql:select * from table where id=#[?<options>]

Performing Structured Query Language (SQL) queries using JDBC.

Spring Neo4j / camel-spring-neo4j in camel-extra

Code Block
xml
xml
spring-neo4j:http://hostname[:port]/database[?options]

Component for producing to Neo4j datastore using the Spring Data Neo4j library.

ESB

Component / ArtifactId / URI

Description

JBI / servicemix-camel

Code Block
xml
xml
jbi:serviceName

For Java Business Integration (JBI) integration such as working with Apache ServiceMix.

NMR / servicemix-nmr

Code Block
xml
xml
nmr://serviceName

Integration with the Normalized Message Router BUS in ServiceMix 4.x.

Feeds

Component / ArtifactId / URI

Description

Atom / camel-atom

Code Block
none
none
atom:atomUri[?<options>]

Working with Apache Abdera for atom integration, such as consuming an atom feed.

RSS / camel-rss

Code Block
none
none
rss:uri[?<options>]

Working with ROME for RSS integration, such as consuming an RSS feed.

...

Component / ArtifactId / URI

Description

File / camel-core

Code Block
none
none
file://nameOfFileOrDirectory[?<options>]

Sending messages to a file or polling a file or directory.

FTP / camel-ftp

Code Block
none
none
ftp:contextPath[?<options>]

Sending and receiving files over FTP.

FTPS / camel-ftp

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

Sending and receiving files over FTP Secure (TLS and SSL).

SFTP / camel-ftp

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

Sending and receiving files over SFTP FTP Secure (FTP over and SSH).

Google

Component / ArtifactId / URI

Description

GAuth / camel-gae

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

Used by web applications to implement an OAuth consumer.

GHttp / camel-gae

Code Block
none
none
ghttp:contextPath[?<options>]

Provides connectivity to the URL fetch service of Google App Engine but can also be used to receive messages from servlets.

GLogin / camel-gae

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

Used by Camel applications outside Google App Engine (GAE) for programmatic login to GAE applications.

GTask / camel-gae

Code Block
none
none
gtask://queue-name[?<options>]

Supports asynchronous message processing on Google App Engine by using the task queueing service as message queue.

GMail / camel-gae

Code Block
none
none
gmail://user@g[oogle]mail.com[?<options>]

Supports sending of emails via the mail service of Google App Engine.

Google Guava EventBus / camel-guava-eventbus

Code Block
none
none
guava-eventbus:busName[?<options>]

The Google Guava EventBus allows publish-subscribe-style communication between components without requiring the components to explicitly register with one another (and thus be aware of each other). This component provides integration bridge between Camel and Google Guava EventBus infrastructure.

...

Component / ArtifactId / URI

Description

AHC / camel-ahc

Code Block
none
none
ahc:http[s]://hostName[:port][/resourceUri][?<options>]

To call external HTTP services using Async Http Client.

Cometd / camel-cometd

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

Used to deliver messages using the jetty cometd implementation of the bayeux protocol.

HTTP / camel-http

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

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

HTTP4 / camel-http4

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

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

Jetty / camel-jetty

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

For exposing services over HTTP.

SERVLET Servlet / camel-servlet

Code Block
none
none
servlet:relativePath[?<options>]

For exposing services over HTTP through the servlet Servlet which is deployed into the Web container.

...

Component / ArtifactId / URI

Description

Direct / camel-core

Code Block
none
none
direct:someName[?<options>]

Synchronous call to another endpoint from same CamelContext.

Direct-VM / camel-core

Code Block
none
none
direct-vm:someName[?<options>]

Synchronous call to another endpoint in another CamelContext running in the same JVM.

Disruptor / camel-disruptor

Code Block
none
none
disruptor:someName[?<option>]

To provide the implementation of SEDA which is based on disruptor Provides asynchronous SEDA behavior much as the standard SEDA Component, but utilizes a Disruptor instead of a BlockingQueue.

Disruptor VM / camel-disruptor

Code Block
none
none
disruptor-vm:someName[?<option>]

...

SEDA / camel-core

Code Block
none
none
seda:someName[?<options>]

Asynchronous call to another endpoint in the same Camel Context; staged event-driven architecture (SEDA).

VM / camel-core

Code Block
none
none
vm:queueName[?<options>]

Asynchronous call to another endpoint in the same JVM.

JMS

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

RabbitMQ / camel-rabbitmq

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

Component for integrating with RabbitMQ

SJMS / camel-sjms

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

A ground up implementation of a JMS client

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.

...