The following components are available for use with FUSE Mediation Router.
Table 1.1. FUSE Mediation Router Components
Component | Endpoint URI | Artifact ID | Description |
---|---|---|---|
ActiveMQ | activemq:[queue:|topic:] | activemq-core | For JMS Messaging with Apache ActiveMQ. |
ActiveMQ Journal | activemq.journal: | activemq-core | Uses ActiveMQ's fast disk journaling implementation to store message bodies in a rolling log file. |
AMQP | amqp:[queue:|topic:] | camel-amqp | For messaging with the AMQP protocol. |
Atom | atom:// | camel-atom | Working with Apache Abdera for atom integration, such as consuming an atom feed. |
Bean | bean: | 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). |
Browse | browse: Name
| 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. |
CXF | cxf:// | camel-cxf | Working with Apache CXF for web services integration. |
DataSet | dataset: | 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: | 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://dummy | camel-spring | Working with Spring ApplicationEvents. |
File | file:// | camel-core | Sending messages to a file or polling a file or directory. |
FIX | fix:// | camel-fix | Sends or receives messages using the FIX protocol. |
Flatpack | flatpack:[fixed|delim]: ConfigFile | camel-flatpack | Processing fixed width or delimited files or messages using the FlatPack library |
Freemarker | freemarker: TemplateResource
| camel-freemarker | Generates a response using a Freemarker template. |
FTP | ftp://[ | camel-ftp | Sending and receiving files over FTP. |
Hibernate | hibernate://
| For using a database as a queue via the Hibernate library. | |
HL7 | mina:tcp:// | camel-hl7 | For working with the HL7 MLLP protocol and the HL7 model using the HAPI library. |
HTTP | http:// | camel-http | For calling out to external HTTP servers. |
iBATIS | ibatis: | camel-ibatis | Performs a query, poll, insert, update or delete in a relational database using Apache iBATIS. |
IMap | imap://[ | camel-mail | Receiving email using IMap. |
IRC | irc: | camel-irc | For IRC communication. |
JavaSpace | javaspace:jini:// | camel-javaspace | Sending and receiving messages through JavaSpace. |
JBI |
jbi:service:serviceNamespace[sep]serviceName jbi:endpoint:serviceNamespace[sep]serviceName[sep]endpointName jbi:name:endpointName | camel-jbi | For JBI integration such as working with Apache ServiceMix. |
JCR | jcr:// | camel-jcr | Storing a message in a JCR (JSR-170) compliant repository like Apache Jackrabbit. |
JDBC | jdbc: | camel-jdbc | For performing JDBC queries and operations. |
Jetty | jetty:http:// | camel-jetty | For exposing services over HTTP. |
Jing |
rng: | camel-jing | Validates the payload of a message using RelaxNG or RelaxNG compact syntax. |
JMS | jms:[temp:][queue:|topic:] | camel-jms | Working with JMS providers. |
JPA | jpa:[ | camel-jpa | For using a database as a queue via the JPA specification for working with OpenJPA, Hibernate or TopLink. |
JT400 | jt400:// | camel-jt400 | For integrating with data queues on an AS/400 (aka System i, IBM i, i5, ...) system. |
LDAP | ldap: | camel-ldap | Performing searches on LDAP servers (Scope must be
one of object|onelevel|subtree ). |
List | list: | 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: | camel-core | Uses Jakarta Commons Logging to log the message exchange to some underlying logging system like log4j. |
MINA |
mina:tcp:// | camel-mina | Working with Apache MINA. |
Mock | mock: | camel-core | For testing routes and mediation rules using mocks. |
MSMQ | msmq: | camel-msmq | Sending and receiving messages with Microsoft Message Queuing. |
MSV | msv: | camel-msv | Validates the payload of a message using the MSV Library. |
NMR | nmr: | servicemix-camel | For OSGi integration when working with FUSE ESB. Enables you to specify the URI of a ServiceMix endpoint. |
POP | pop3://[ | camel-mail | Receiving email using POP3 and JavaMail. |
Quartz |
quartz://[ | camel-quartz | Provides a scheduled delivery of messages using the Quartz scheduler. |
Ref | ref: | camel-core | Component for lookup of existing endpoints bound in the Registry. |
Restlet | restlet: | camel-restlet | Component for consuming and producing Restful resources using Restlet. |
RMI | rmi:// | camel-rmi | Working with RMI. |
RSS | rss: | camel-rss | Working with ROME for RSS integration, such as consuming an RSS feed. |
RNC | rnc: | camel-jing | Validates the payload of a message using RelaxNG Compact Syntax. |
RNG | rng: | camel-jing | Validates the payload of a message using RelaxNG. |
SEDA | seda: | 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://[ | camel-ftp | Sending and receiving files over SFTP. |
Smooks | For working with EDI parsing using the Smooks library. | ||
SMTP | smtp://[ | camel-mail | Sending email using SMTP and JavaMail. |
Spring Integration | spring-integration: | camel-spring-integration | The bridge component of Camel and Spring Integration. |
SQL | sql: | camel-sql | Performing SQL queries using JDBC. |
Stream | stream:[in|out|err|header][? | camel-stream | Read or write to an input/output/error/file stream rather like unix pipes. |
String Template | string-template: | camel-stringtemplate | Generates a response using a String Template. |
Test | test: | camel-spring | Creates a Mock endpoint which expects to receive all the message bodies that could be polled from the given underlying endpoint. |
Timer | timer: | camel-core | A timer endpoint. |
Validation | validator: | camel-spring | Validates the payload of a message using XML Schema and JAXP Validation. |
Velocity | velocity: | camel-velocity | Generates a response using an Apache Velocity template. |
VM | vm: | 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: | camel-xmpp | Working with XMPP and Jabber. |
XQuery | xquery: | camel-saxon | Generates a response using an XQuery template. |
XSLT | xslt: | camel-spring | xquery:someXQueryResource. |