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. |
AHC | ahc:http[s]:// | camel-ahc | To call external HTTP services using Async Http Client |
AMQP | amqp:[queue:|topic:] | camel-amqp | For messaging with the AMQP protocol. |
APNS |
apns:notify[? | camel-apns | For sending notifications to Apple iOS devices. |
Atom | atom:// | camel-atom | Working with Apache Abdera for atom integration, such as consuming an atom feed. |
AWS-S3 | aws-s3:// | camel-aws | For working with Amazon's Simple Storage Service (S3). |
AWS-SNS | aws-sns:// | camel-aws | For Messaging with Amazon's Simple Notification Service (SNS). |
AWS-SQS | aws-sqs:// | camel-aws | For Messaging with Amazon's Simple Queue Service (SQS). |
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). |
Bean Validation |
| camel-bean-validator | Validates the payload of a message using the Java Validation API (JSR 303 and JAXP Validation) and its reference implementation Hibernate Validator. |
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. |
Cache | cache:// | camel-cache | The cache component enables you to perform caching operations using EHCache as the Cache Implementation. |
Class | class: | camel-core | Uses the Bean binding to bind message exchanges to beans in the registry. Is also used for exposing and invoking POJOs (Plain Old Java Objects). |
Cometd | cometd:// | camel-cometd | A transport for working with the jetty implementation of the cometd/bayeux protocol. |
Context | context: | camel-context | Refers to an endpoint in a different CamelContext . |
Crypto |
crypto:sign: | camel-crypto | Sign and verify exchanges using the Signature Service of the Java Cryptographic Extension. |
CXF | cxf:// | camel-cxf | Working with Apache CXF for web services integration. |
CXF Bean | cxf: | camel-cxf | Proceess the exchange using a JAX WS or JAX RS annotated bean from the registry. |
CXFRS | cxfrs:bean: | camel-cxf | Provides integration with Apache CXF for connecting to JAX-RS services hosted in CXF. |
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. |
Db4o | db4o: | camel-db4o | To use a db4o datastore as a queue, through the db4o
library. |
Direct | direct: | camel-core | Direct invocation of the consumer from the producer so that single threaded (non-SEDA) in VM invocation is performed. |
DNS | dns: | camel-dns | Look up domain information and run DNS queries using DNSJava |
EJB | ejb: | camel-ejb | Uses the Bean binding to bind message exchanges to EJBs. It works like the Bean component, but just for accessing EJBs. Supports EJB 3.0 onwards. |
Esper | esper:name | camel-esper | Working with the Esper Library for Event Stream Processing. |
Event | event://dummy | camel-spring | Working with Spring ApplicationEvents. |
EventAdmin | eventadmin:topic | camel-eventadmin | |
Exec | exec:// | camel-exec | Execute system command. |
File2 | 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. |
FTP2 | ftp://[ | camel-ftp | Sending and receiving files over FTP. |
GAuth | gauth:// | camel-gae | Used by web applications to implement a Google-specific OAuth consumer |
GHTTP |
ghttp:/// | camel-gae | Provides connectivity to the GAE URL fetch service and can also be used to receive messages from servlets. |
GLogin | glogin:// | camel-gae | Used by Camel applications outside Google App Engine (GAE) for programmatic login to GAE applications. |
GMail |
gmail:// | camel-gae | Supports sending of emails via the GAE mail service. |
GTask | gtask:// | camel-gae | Supports asynchronous message processing on GAE using the task queueing service as a message queue. |
Hazelcast | hazelcast:// | camel-hazelcast | Hazelcast is a data grid entirely implemented in Java (single JAR). This component supports map, multimap, seda, queue, set, atomic number and simple cluster. |
HDFS | hdfs:// | camel-hdfs | For reading/writing from/to an HDFS filesystem. |
Hibernate | hibernate://
| camel-hibernate (Camel Extra) | 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, using Apache HTTP Client 3.x. |
HTTP4 | http:// | camel-http4 | For calling out to external HTTP servers, using Apache HTTP Client 4.x. |
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. |
JDBC-AggregationRepository | camel-jdbc-aggregator | ||
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. |
JMX | jmx:// | camel-jmx | For working with JMX notification listeners. |
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. |
Language | language:// | camel-core | Executes language scripts. |
LDAP | ldap: | camel-ldap | Performing searches on LDAP servers (Scope must be
one of object|onelevel|subtree ). |
List | list: | camel-core | Provides 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. |
Lucene |
lucene: | camel-lucene | Uses Apache Lucene to perform Java-based indexing and full text based searches using advanced analysis/tokenization capabilities. |
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. |
MyBatis | mybatis: | camel-mybatis | Performs a query, poll, insert, update or delete in a relational database using MyBatis. |
Nagios | nagios:// | camel-nagios | Sending passive checks to Nagios using JSendNSCA. |
Netty |
netty:tcp://localhost:99999[? | camel-netty | Working with TCP and UDP protocols using Java NIO based capabilities offered by the JBoss Netty community project. |
NMR | nmr: | servicemix-camel | For OSGi integration when working with Fuse ESB. Enables you to specify the URI of a ServiceMix endpoint. |
Pax-Logging | paxlogging: | camel-paxlogging | |
POP | pop3://[ | camel-mail | Receiving email using POP3 and JavaMail. |
Printer |
lpr://localhost[: | camel-printer | Provides a way to direct payloads on a route to a printer. |
Properties | properties:// | camel-properties | Facilitates using property placeholders directly in endpoint URI definitions. |
Quartz |
quartz://[ | camel-quartz | Provides a scheduled delivery of messages using the Quartz scheduler. |
Quickfix |
quickfix-server: | camel-quickfix | Implementation of the QuickFix for Java engine which allow to send/receive FIX messages. |
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. |
Routebox | routebox: | camel-routebox | |
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. |
Scalate | scalate: | org.fusesource.scalate/scalate-camel | Uses the given Scalate template to transform the message. |
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. |
SERVLET | servlet:// | camel-servlet | Provides HTTP based endpoints for consuming HTTP requests that arrive at a HTTP endpoint and this endpoint is bound to a published Servlet. |
SFTP | sftp://[ | camel-ftp | Sending and receiving files over SFTP. |
Sip |
sip://User@ | camel-sip | Publish/subscribe communication capability using the telecom SIP protocol. RFC3903 - Session Initiation Protocol (SIP) Extension for Event |
Smooks | For working with EDI parsing using the Smooks library. | ||
SMPP | smpp:// | camel-smpp | To send and receive SMS using Short Messaging Service Center using the JSMPP library. |
SMTP | smtp://[ | camel-mail | Sending email using SMTP and JavaMail. |
SNMP | snmp:// | camel-snmp | Gives you the ability to poll SNMP capable devices or receive traps. |
Spring Integration | spring-integration: | camel-spring-integration | The bridge component of Camel and Spring Integration. |
Spring Web Services | spring-ws:[ | camel-spring-ws | Client-side support for accessing web services, and server-side support for creating your own contract-first web services using Spring Web Services. |
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. |