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
esper:name
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
Hibernate
hibernate://entityName
camel-hibernate
For using a database as a queue via the Hibernate library
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:[EMAIL PROTECTED]/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://[EMAIL PROTECTED]: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
Requires FUSE
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://[EMAIL PROTECTED]: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.
Ref
ref:name
camel-core
Component for lookup of existing endpoints bound in the Registry.
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
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