You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 61 Next »

Component / URI

ArtifactId

Description

ActiveMQ

activemq:[topic:]destinationName

activemq-core

For JMS Messaging with Apache ActiveMQ

ActiveMQ Journal

activemq.journal:directory-on-filesystem

activemq-core

Uses ActiveMQ's fast disk journaling implementation to store message bodies in a rolling log file

AMQP

amqp:[topic:]destinationName

camel-amqp

For Messaging with AMQP protocol

Bean

bean:beanName[?methodName=someMethod]

camel-core

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

CXF

cxf:serviceName

camel-cfx

Working with Apache CXF for web services integration

DataSet

dataset:name

camel-core

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

Direct

direct:name

camel-core

Direct invocation of the consumer from the producer so that single threaded (non-SEDA) in VM invocation is performed

Esper

esper:name

camel-esper

Working with the Esper Library for Event Stream Processing

Event

event://default

camel-spring

Working with Spring ApplicationEvents

File

file://nameOfFileOrDirectory

camel-core

Sending messages to a file or polling a file or directory

FIX

fix://configurationResource

Requires FUSE

Sends or receives messages using the FIX protocol

FTP

ftp://host[:port]/fileName

camel-ftp

Sending and receiving files over FTP

HTTP

http://hostname[:port]

camel-http

For calling out to external HTTP servers

iBATIS

ibatis://sqlOperationName

camel-ibatis

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

IMap

imap://hostname[:port]

camel-mail

Receiving email using IMap

IRC

irc:host[:port]/#room

camel-irc

For IRC communication

JDBC

jdbc:dataSourceName?options

camel-jdbc

For performing JDBC queries and operations

Jetty

jetty:url

camel-jetty

For exposing services over HTTP

JBI

jbi:serviceName

camel-jbi

For JBI integration such as working with Apache ServiceMix

JCR

jcr://user:password@repository/path/to/node

camel-jcr

Storing a message in a JCR (JSR-170) compliant repository like Apache Jackrabbit

JMS

jms:[topic:]destinationName

camel-jms

Working with JMS providers

JPA

jpa://entityName

camel-jpa

For using a database as a queue via the JPA specification for working with OpenJPA, Hibernate or TopLink

List

list:someName

camel-core

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

Log

log:loggingCategory[?level=ERROR]

camel-core

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

Mail

mail://user-info@host:port

camel-mail

Sending and receiving email

MINA

[tcp|udp|multicast]:host[:port]

camel-mina

Working with Apache MINA

Mock

mock:name

camel-core

For testing routes and mediation rules using mocks

MSMQ

msmq:msmqQueueName

TODO

Sending and receiving messages with Microsoft Message Queuing

MSV

msv:someLocalOrRemoteResource

camel-msv

Validates the payload of a message using the MSV Library

Multicast

multicast://host:port

camel-mina

Working with TCP protocols using Apache MINA

Pojo

pojo:name

camel-core

Deprecated. It is now an alias to the Bean component.

POP

pop3://user-info@host:port

camel-mail

Receiving email using POP3 and JavaMail

Quartz

quartz://groupName/timerName

camel-quartz

Provides a scheduled delivery of messages using the Quartz scheduler

Queue

queue:name

camel-core

Deprecated.  It is now an alias to the SEDA component.

RMI

rmi://host[:port]

camel-rmi

Working with RMI

RNC

rnc:/relativeOrAbsoluteUri

camel-jing

Validates the payload of a message using RelaxNG Compact Syntax

RNG

rng:/relativeOrAbsoluteUri

camel-jing

Validates the payload of a message using RelaxNG

SEDA

seda:name

camel-core

Used to deliver messages to a java.util.concurrent.BlockingQueue, useful when creating SEDA style processing pipelines within the same CamelContext

SFTP

sftp://host[:port]/fileName

camel-ftp

Sending and receiving files over SFTP

SMTP

smtp://user-info@host[:port]

camel-mail

Sending email using SMTP and JavaMail

Stream

stream:[in|out|err|file]

camel-stream

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

StringTemplate

string-template:someTemplateResource

camel-stringtemplate

Generates a response using a String Template

Timer

timer://name

camel-core

A timer endpoint

TCP

tcp://host:port

camel-mina

Working with TCP protocols using Apache MINA

Test

test:expectedMessagesEndpointUri

camel-core

Creates a Mock endpoint which expects to receive all the message bodies that could be polled from the given underlying endpoint

UDP

udp://host:port

camel-mina

Working with UDP protocols using Apache MINA

Validation

validation:someLocalOrRemoteResource

TODO

Validates the payload of a message using XML Schema and JAXP Validation

Velocity

velocity:someTemplateResource

camel-velocity

Generates a response using an Apache Velocity template

VM

vm:name

camel-core

Used to deliver messages to a java.util.concurrent.BlockingQueue, useful when creating SEDA style processing pipelines within the same JVM

XMPP

xmpp://host:port/room

camel-xmpp

Working with XMPP and Jabber

XQuery

xquery:someXQueryResource

camel-saxon

Generates a response using an XQuery template

XSLT

xslt:someTemplateResource

TODO

Generates a response using an XSLT template

WebDAV

webdav://host[:port]/fileName

camel-ftp

Sending and receiving files over WebDAV

  • No labels