Versions Compared

Key

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

...

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 (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 the Registry. Is also used for exposing and invoking POJO (Plain Old Java Objects).

DataFormat / camel-core

Code Block
none
none

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

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 using property placeholders directly in endpoint uri definitions.

Ref / camel-core

Code Block
none
none

ref:name

Component for lookup of existing endpoints bound in the Registry.

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 / camel-jgroups in camel-extra

Code Block
xml
xml

jgroups://clusterName

...

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

Component / ArtifactId / URI

Description

ZooKeeper / camel-zookeeper

Code Block
none
none

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

Working with ZooKeeper cluster(s)

Commands

Component / ArtifactId / URI

Description

Commands

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

Description

DNS / camel-dns

Code Block
none
none

dns:operation[?<options>]

To lookup domain information and run 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 HDFS filesystem

Jsch / camel-jsch

Code Block
none
none

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

Support for the scp protocol

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

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

...

Component / ArtifactId / URI

Description

ESB

Component / ArtifactId / URI

Description

JBI / servicemix-camel

Code Block
xml
xml

jbi:serviceName

JBI, NMR

For JBI integration such as working with Apache ServiceMix

NMR / servicemix-nmr

Code Block
xml
xml

nmr://serviceName

Apache

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

Feeds

Component / ArtifactId / URI

Description

Feeds

...

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.

File I/O

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 over 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. See also Camel Components for Google App Engine.

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. See also Camel Components for Google

...

App Engine.

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. See also Camel Components for Google App Engine.

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. See also Camel Components for Google App Engine.

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. See also Camel Components for 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.

http

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 / camel-servlet

Code Block
none
none

servlet:relativePath[?<options>]

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

In-Memory Management

Component / ArtifactId / URI

Description

In-Memory Management

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

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-vm:someName[?<option>]

To provide the implementation of SEDA which is based on disruptor

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

VM / camel-core

Code Block
none
none

vm:queueName[?<options>]

Asynchronous call to another endpoint in the same JVM

Component / ArtifactId / URI

JMS

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

...

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

mail

Component / ArtifactId / URI

Description

POP / camel-mail

Code Block
none
none

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

Receiving email using POP3 and JavaMail

POP / camel-mail

...

Code Block
none
none

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

...

SMTP / camel-mail

Code Block
none
none

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

Sending email using SMTP and JavaMail

SMTP / camel-mail

Code Block
none
none

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

...

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>]

...

pop3, pop3s, smtp, smtps, imap, imaps

Description

Component / ArtifactId / URI

Maintenance and Monitoring

...