LibraryToggle FramesPrintFeedback

The following components are available for use with Fuse Mediation Router.

Table 1.1. Fuse Mediation Router Components

ComponentEndpoint URIArtifact IDDescription
ActiveMQactivemq:[queue:|topic:]DestinationNameactivemq-coreFor JMS Messaging with Apache ActiveMQ.
ActiveMQ Journalactivemq.journal:DirectoryName[?Options]activemq-coreUses ActiveMQ's fast disk journaling implementation to store message bodies in a rolling log file.
AHCahc:http[s]://Hostname[:Port][/ResourceUri]camel-ahcTo call external HTTP services using Async Http Client
AMQPamqp:[queue:|topic:]DestinationName[?Options]]camel-amqpFor messaging with the AMQP protocol.
camel-apnsFor sending notifications to Apple iOS devices.
Atomatom://AtomUri[?Options]camel-atomWorking with Apache Abdera for atom integration, such as consuming an atom feed.
AWS-S3aws-s3://BucketName[?Options]camel-awsFor working with Amazon's Simple Storage Service (S3).
AWS-SNSaws-sns://TopicName[?Options]camel-awsFor Messaging with Amazon's Simple Notification Service (SNS).
AWS-SQSaws-sqs://QueueName[?Options]camel-awsFor Messaging with Amazon's Simple Queue Service (SQS).
Beanbean:BeanID[?methodName=Method]camel-coreUses 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-validatorValidates the payload of a message using the Java Validation API (JSR 303 and JAXP Validation) and its reference implementation Hibernate Validator.
Browsebrowse:Name camel-coreProvdes 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.
Cachecache://CacheName[?Options]camel-cacheThe cache component enables you to perform caching operations using EHCache as the Cache Implementation.
Classclass:ClassName[?method=MethodName]camel-coreUses the Bean binding to bind message exchanges to beans in the registry. Is also used for exposing and invoking POJOs (Plain Old Java Objects).
Cometdcometd://Hostname[:Port]/ChannelName[?Options]camel-cometdA transport for working with the jetty implementation of the cometd/bayeux protocol.
Contextcontext:CamelContextId:LocalEndpointNamecamel-contextRefers to an endpoint in a different CamelContext.
camel-cryptoSign and verify exchanges using the Signature Service of the Java Cryptographic Extension.
CXFcxf://Address[?Options]camel-cxfWorking with Apache CXF for web services integration.
CXF Beancxf:BeanNamecamel-cxfProceess the exchange using a JAX WS or JAX RS annotated bean from the registry.
CXFRScxfrs:bean:RsEndpoint[?Options]camel-cxfProvides integration with Apache CXF for connecting to JAX-RS services hosted in CXF.
DataSetdataset:Name[?Options]camel-coreFor 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.
Db4odb4o:ClassNamecamel-db4oTo use a db4o datastore as a queue, through the db4o library.
Directdirect:EndpointID[?Options]camel-coreDirect invocation of the consumer from the producer so that single threaded (non-SEDA) in VM invocation is performed.
DNSdns:Operationcamel-dnsLook up domain information and run DNS queries using DNSJava
EJBejb:EjbName[?method=MethodName]camel-ejbUses 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.
Esperesper:namecamel-esperWorking with the Esper Library for Event Stream Processing.
Eventevent://dummycamel-springWorking with Spring ApplicationEvents.
Execexec://Executable[?Options]camel-execExecute system command.
File2file://DirectoryName[?Options]camel-coreSending messages to a file or polling a file or directory.
FIXfix://ConfigurationResourcecamel-fixSends or receives messages using the FIX protocol.
Flatpackflatpack:[fixed|delim]:ConfigFilecamel-flatpackProcessing fixed width or delimited files or messages using the FlatPack library
Freemarkerfreemarker:TemplateResource camel-freemarkerGenerates a response using a Freemarker template.
FTP2ftp://[Username@]Hostname[:Port]/Directoryname[?Options]camel-ftpSending and receiving files over FTP.
GAuthgauth://Name[?Options]camel-gaeUsed by web applications to implement a Google-specific OAuth consumer
camel-gaeProvides connectivity to the GAE URL fetch service and can also be used to receive messages from servlets.
GLoginglogin://Hostname[:Port][?Options]camel-gaeUsed by Camel applications outside Google App Engine (GAE) for programmatic login to GAE applications.
camel-gaeSupports sending of emails via the GAE mail service.
GTaskgtask://QueueNamecamel-gaeSupports asynchronous message processing on GAE using the task queueing service as a message queue.
Hazelcasthazelcast://StoreType:CacheName[?Options]camel-hazelcastHazelcast is a data grid entirely implemented in Java (single JAR). This component supports map, multimap, seda, queue, set, atomic number and simple cluster.
HDFShdfs://Path[?Options]camel-hdfsFor reading/writing from/to an HDFS filesystem.
Hibernatehibernate://EntityName camel-hibernate (Camel Extra)For using a database as a queue via the Hibernate library.
HL7mina:tcp://Host[:Port]camel-hl7For working with the HL7 MLLP protocol and the HL7 model using the HAPI library.
HTTPhttp://Hostname[:Port][/ResourceUri]camel-httpFor calling out to external HTTP servers, using Apache HTTP Client 3.x.
HTTP4http://Hostname[:Port][/ResourceUri]camel-http4For calling out to external HTTP servers, using Apache HTTP Client 4.x.
iBATISibatis:OperationName[?Options]camel-ibatisPerforms a query, poll, insert, update or delete in a relational database using Apache iBATIS.
IMapimap://[UserName@]Host[:Port][?Options]camel-mailReceiving email using IMap.
IRCirc:Host[:Port]/#Roomcamel-ircFor IRC communication.
JavaSpacejavaspace:jini://Host[?Options]camel-javaspaceSending and receiving messages through JavaSpace.
camel-jbiFor JBI integration such as working with Apache ServiceMix.
JCRjcr://UserName:Password@Repository/path/to/nodecamel-jcrStoring a message in a JCR (JSR-170) compliant repository like Apache Jackrabbit.
JDBCjdbc:DataSourceName[?Options]camel-jdbcFor performing JDBC queries and operations.
JDBC-AggregationRepository camel-jdbc-aggregator 
Jettyjetty:http://Host[:Port][/ResourceUri]camel-jettyFor exposing services over HTTP.
camel-jingValidates the payload of a message using RelaxNG or RelaxNG compact syntax.
JMSjms:[temp:][queue:|topic:]DestinationName[?Options]camel-jmsWorking with JMS providers.
JMXjmx://Platform[?Options]camel-jmxFor working with JMX notification listeners.
JPAjpa:[EntityClassName][?Options]camel-jpaFor using a database as a queue via the JPA specification for working with OpenJPA, Hibernate or TopLink.
JT400jt400://User:Pwd@System/PathToDTAQcamel-jt400For integrating with data queues on an AS/400 (aka System i, IBM i, i5, ...) system.
Languagelanguage://LanguageName[:Script][?Options]camel-coreExecutes language scripts.
LDAPldap:Host[:Port]?base=...[&scope=Scope]camel-ldapPerforming searches on LDAP servers (Scope must be one of object|onelevel|subtree).
Listlist:ListIDcamel-coreProvides 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.
Loglog:LoggingCategory[?level=LoggingLevel]camel-coreUses Jakarta Commons Logging to log the message exchange to some underlying logging system like log4j.
camel-luceneUses Apache Lucene to perform Java-based indexing and full text based searches using advanced analysis/tokenization capabilities.
camel-minaWorking with Apache MINA.
Mockmock:EndpointIDcamel-coreFor testing routes and mediation rules using mocks.
MSMQmsmq:MsmqQueueName[?Options]camel-msmqSending and receiving messages with Microsoft Message Queuing.
MSVmsv:LocalOrRemoteResourcecamel-msvValidates the payload of a message using the MSV Library.
MyBatismybatis:StatementNamecamel-mybatisPerforms a query, poll, insert, update or delete in a relational database using MyBatis.
Nagiosnagios://Host[:Port][?Options]camel-nagiosSending passive checks to Nagios using JSendNSCA.
camel-nettyWorking with TCP and UDP protocols using Java NIO based capabilities offered by the JBoss Netty community project.
NMRnmr:serviceMixURIservicemix-camelFor OSGi integration when working with Fuse ESB. Enables you to specify the URI of a ServiceMix endpoint.
POPpop3://[UserName@]Host[:Port][?Options]camel-mailReceiving email using POP3 and JavaMail.
camel-printerProvides a way to direct payloads on a route to a printer.
Propertiesproperties://Key[?Options] camel-propertiesFacilitates using property placeholders directly in endpoint URI definitions.
camel-quartzProvides a scheduled delivery of messages using the Quartz scheduler.
camel-quickfixImplementation of the QuickFix for Java engine which allow to send/receive FIX messages.
Refref:EndpointIDcamel-coreComponent for lookup of existing endpoints bound in the Registry.
Restletrestlet:RestletUrl[?Options]camel-restletComponent for consuming and producing Restful resources using Restlet.
RMIrmi://RmiRegistryHost:RmiRegistryPort/RegistryPathcamel-rmiWorking with RMI.
Routeboxroutebox:routeboxName[?Options] camel-routebox 
RSSrss:Uricamel-rssWorking with ROME for RSS integration, such as consuming an RSS feed.
RNCrnc:LocalOrRemoteResourcecamel-jingValidates the payload of a message using RelaxNG Compact Syntax.
RNGrng:LocalOrRemoteResourcecamel-jingValidates the payload of a message using RelaxNG.
Scalatescalate:TemplateName[?Options]org.fusesource.scalate/scalate-camelUses the given Scalate template to transform the message.
SEDAseda:EndpointIDcamel-coreUsed to deliver messages to a java.util.concurrent.BlockingQueue, useful when creating SEDA style processing pipelines within the same CamelContext.
SERVLETservlet://RelativePath[?Options]camel-servletProvides HTTP based endpoints for consuming HTTP requests that arrive at a HTTP endpoint and this endpoint is bound to a published Servlet.
SFTPsftp://[Username@]Hostname[:Port]/Directoryname[?Options]camel-ftpSending and receiving files over SFTP.
camel-sipPublish/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.
SMPPsmpp://UserInfo@Host[:Port][?Options]camel-smppTo send and receive SMS using Short Messaging Service Center using the JSMPP library.
SMTPsmtp://[UserName@]Host[:Port][?Options]camel-mailSending email using SMTP and JavaMail.
SNMPsnmp://Hostname[:Port][?Options]camel-snmpGives you the ability to poll SNMP capable devices or receive traps.
Spring Integrationspring-integration:DefaultChannelName[?Options]camel-spring-integrationThe bridge component of Camel and Spring Integration.
Spring Web Servicesspring-ws:[MappingType:]Address[?Options]camel-spring-wsClient-side support for accessing web services, and server-side support for creating your own contract-first web services using Spring Web Services.
SQLsql:SqlQueryString[?Options]camel-sqlPerforming SQL queries using JDBC.
Streamstream:[in|out|err|header][?Options]camel-streamRead or write to an input/output/error/file stream rather like Unix pipes.
String Templatestring-template:TemplateURI[?Options]camel-stringtemplateGenerates a response using a String Template.
Testtest:RouterEndpointUricamel-springCreates a Mock endpoint which expects to receive all the message bodies that could be polled from the given underlying endpoint.
Timertimer:EndpointID[?Options]camel-coreA timer endpoint.
Validationvalidator:LocalOrRemoteResourcecamel-springValidates the payload of a message using XML Schema and JAXP Validation.
Velocityvelocity:TemplateURI[?Options]camel-velocityGenerates a response using an Apache Velocity template.
VMvm:EndpointIDcamel-coreUsed to deliver messages to a java.util.concurrent.BlockingQueue, useful when creating SEDA style processing pipelines within the same JVM.
XMPPxmpp:Hostname[:Port][/Room]camel-xmppWorking with XMPP and Jabber.
XQueryxquery:TemplateURIcamel-saxonGenerates a response using an XQuery template.

Comments powered by Disqus