Component List has been edited by James Strachan (Jul 14, 2008).

(View changes)

Content:
Component / ArtifactId / URI Description
ActiveMQ / activemq-camel
activemq:[topic:]destinationName
For JMS Messaging with Apache ActiveMQ
ActiveMQ Journal / activemq-core
activemq.journal:directory-on-filesystem
Uses ActiveMQ's fast disk journaling implementation to store message bodies in a rolling log file
AMQP / camel-amqp
amqp:[topic:]destinationName
For Messaging with AMQP protocol
Atom / camel-atom
atom:uri
Working with Apache Abdera for atom integration, such as consuming an atom feed.
Bean / camel-core
bean:beanName[?methodName=someMethod]
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 / camel-cxf
cxf:address[?serviceClass=...]
Working with Apache CXF for web services integration
DataSet / camel-core
dataset:name
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 / camel-core
direct:name
Direct invocation of the consumer from the producer so that single threaded (non-SEDA) in VM invocation is performed
Esper / camel-esper in camel-extra
esper:name
Working with the Esper Library for Event Stream Processing
Event / camel-spring
event://default
Working with Spring ApplicationEvents
File / camel-core
file://nameOfFileOrDirectory
Sending messages to a file or polling a file or directory
FIX / camel-fix in FUSE
fix://configurationResource
Sends or receives messages using the FIX protocol
FTP / camel-ftp
ftp://host[:port]/fileName
Sending and receiving files over FTP
Hibernate / camel-hibernate
hibernate://entityName
For using a database as a queue via the Hibernate library
HTTP / camel-http
http://hostname[:port]
For calling out to external HTTP servers
iBATIS / camel-ibatis
ibatis://sqlOperationName
Performs a query, poll, insert, update or delete in a relational database using Apache iBATIS
IMap / camel-mail
imap://hostname[:port]
Receiving email using IMap
IRC / camel-irc
irc:host[:port]/#room
For IRC communication
JDBC / camel-jdbc
jdbc:dataSourceName?options
For performing JDBC queries and operations
Jetty / camel-jetty
jetty:url
For exposing services over HTTP
JBI / servicemix-camel
jbi:serviceName
For JBI integration such as working with Apache ServiceMix
JCR / camel-jcr
jcr://user:[EMAIL PROTECTED]/path/to/node
Storing a message in a JCR (JSR-170) compliant repository like Apache Jackrabbit
JMS / camel-jms
jms:[topic:]destinationName
Working with JMS providers
JPA / camel-jpa
jpa://entityName
For using a database as a queue via the JPA specification for working with OpenJPA, Hibernate or TopLink
List / camel-core
list:someName
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 / camel-core
log:loggingCategory[?level=ERROR]
Uses Jakarta Commons Logging to log the message exchange to some underlying logging system like log4j
Mail / camel-mail
mail://[EMAIL PROTECTED]:port
Sending and receiving email
MINA / camel-mina
[tcp|udp|multicast]:host[:port]
Working with Apache MINA
Mock / camel-core
mock:name
For testing routes and mediation rules using mocks
MSMQ / camel-msmq from FUSE
msmq:msmqQueueName
Sending and receiving messages with Microsoft Message Queuing
MSV / camel-msv
msv:someLocalOrRemoteResource
Validates the payload of a message using the MSV Library
Multicast / camel-mina
multicast://host:port
Working with TCP protocols using Apache MINA
Pojo / camel-core
pojo:name
Deprecated. It is now an alias to the Bean component.
POP / camel-mail
pop3://[EMAIL PROTECTED]:port
Receiving email using POP3 and JavaMail
Quartz / camel-quartz
quartz://groupName/timerName
Provides a scheduled delivery of messages using the Quartz scheduler
Queue / camel-core
queue:name
Deprecated.  It is now an alias to the SEDA component.
Ref / camel-core
ref:name
Component for lookup of existing endpoints bound in the Registry.
RMI / camel-rmi
rmi://host[:port]
Working with RMI
RNC / camel-jing
rnc:/relativeOrAbsoluteUri
Validates the payload of a message using RelaxNG Compact Syntax
RNG / camel-jing
rng:/relativeOrAbsoluteUri
Validates the payload of a message using RelaxNG
SEDA / camel-core
seda:name
Used to deliver messages to a java.util.concurrent.BlockingQueue, useful when creating SEDA style processing pipelines within the same CamelContext
SFTP / camel-ftp
sftp://host[:port]/fileName
Sending and receiving files over SFTP
SpringIntegration
spring-integration:defaultChannelName[?inputChannel=...]
camel-spirng-integration
The bridge component of Camel and Spring Integration
SMTP
smtp://[EMAIL PROTECTED]:port]
camel-mail
Sending email using SMTP and JavaMail
SQL
sql:select * from table where id=#
camel-sql
Performing SQL queries using JDBC
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-spring
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
camel-spring
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
camel-spring
Generates a response using an XSLT template
JavaSpace
javaspace:jini://host?spaceName=mySpace?...
camel-javaspace
Sending and receiving messages through JavaSpace


Reply via email to