Versions Compared

Key

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

...

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 / 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://hosthostName[:port]/path/to/printerprinterPath[?<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<in|out|err|file|header|url]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

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

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/]datastorePath[?<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://hostnamehostName[:port]/database[?options]

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

...

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://hostnamehostName[: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-namequeueName[?<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

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 Java virtual machine (JVM).

Disruptor / camel-disruptor

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

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

... Provides asynchronous SEDA behavior much as the standard SEDA Component, but utilizes a Disruptor instead of a BlockingQueue. The buffers of the disrupter-vm endpoints also provides support for communication across CamelContexts instances so you can use this mechanism to communicate across web applications

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.

...

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

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

RabbitMQ / camel-rabbitmq

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

Component for integrating with RabbitM.

SJMS / camel-sjms

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

A ground up implementation of a JMS 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<tcp|ipc)ipc>://hostnamehostName:port

The ZeroMQ component allows you to consumer or produce messages using ZeroMQ.

...

Component / ArtifactId / URI

Description

LDAP / camel-ldap

Code Block
none
none
ldap:hosthostName[: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

...

Component / ArtifactId / URI

Description

MINA / camel-mina

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

Working with Apache Multipurpose Infrastructure for Network Applications (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<tcp|udp|vm]vm>:hosthostName[:port][?<options>]

Working with Apache MINA 2.x. Transmission Control Protocol (TCP), User Datagram Protocol (UDP) and Virtual Machine (VM) protocol are supported.

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.

...

Component / ArtifactId / URI

Description

Netty / camel-netty

Code Block
none
none
netty:<tcp|udp>//hosthostName[: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-pathcontextPath[?<options>]

Netty HTTP server and client using the Netty project.

...

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>someAddress>[?<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:]addresssomeAddress[?<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.

...