Table 1.1 summarizes the Apache Camel endpoints available when using Fuse IDE.
Table 1.1. Apache Camel Endpoints
| Component | Endpoint URI | Description |
|---|---|---|
| ActiveMQ | activemq:[queue:|topic:] | Connects to JMS destinations using Apache ActiveMQ. |
| ActiveMQ Journal | activemq.journal: | Uses ActiveMQ's fast disk journaling implementation to store message bodies in a rolling log file. |
| AMQP | amqp:[queue:|topic:] | Connects to messaging systems using the AMQP protocol. |
| Atom | atom:// | Connects to or publishes Atom feeds using Apache Abdera. |
| Bean | bean: | Uses the Bean Binding to bind message exchanges to beans in the Registry. Can also be used for exposing and invoking POJOs. |
| Bean Validation | 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 | 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. |
| Cache | cache:// | Enables you to perform caching operations using EHCache as the cache implementation. |
| Class | class: | Uses the Bean Binding to bind message exchanges to beans in the Registry. Is also used for exposing and invoking POJOs. |
| Cometd | cometd:// | Supports the Jetty implementation of the cometd/bayeux protocol. |
| Crypto |
| Signs and verifies exchanges using the Signature Service of the Java Cryptographic Extension. |
| CXF | cxf:// | Uses Apache CXF for Web services integration. |
| CXF Bean | cxf: | Proceess the exchange using a JAX-WS or JAX-RS annotated bean from the registry. |
| CXFRS | cxfrs:bean: | Uses Apache CXF to connect to JAX-RS services hosted in Apache CXF. |
| DataSet | dataset: | Provides a way to create large numbers of messages for sending to components or asserting that they are consumed correctly. |
| Db4o | db4o:// | For using a db4o datastore as a queue via the db4o library. |
| Direct | direct: | Ensures direct invocation of the consumer from the producer so that single threaded in-VM invocation is performed. |
| Esper | esper:name | Supports using the Esper Library for Event Stream Processing. |
| Event |
| Works with Spring ApplicationEvents. |
| Exec | exec:// | Executes system commands. |
| File | file:// | Sends messages to a file or polls a file or directory. |
| FIX | fix:// | Sends or receives messages using the FIX protocol. |
| Flatpack | flatpack:[fixed|delim]: | Processes fixed width or delimited files or messages using the FlatPack library. |
| Freemarker | freemarker: | Generates a response using a Freemarker template. |
| FTP2 | ftp://[ | Sends and receives files over FTP. |
| GAuth | gauth:// | Implements a Google-specific OAuth consumer for Web applications. |
| GHTTP |
| Provides connectivity to the GAE URL fetch service and can also be used to receive messages from servlets. |
| GLogin | glogin:// | Allows Apache Camel applications outside Google App Engine (GAE) to programmatically login to GAE applications. |
| GMail |
| Sends e-mails via the GAE mail service. |
| GTask | gtask:// | Supports asynchronous message processing on GAE using the task queueing service as a message queue. |
| HDFS | hdfs:// | Reads from and writes to HDFS file systems. |
| Hibernate | hibernate://
| Uses a database as a queue via the Hibernate library. |
| HTTP | http:// | Calls out to external HTTP servers. |
| HTTP4 | http4:// | Calls out to external HTTP servers using the Apache HttpClient 4.x. |
| iBATIS | ibatis: | Performs a query, poll, insert, update or delete in a relational database using Apache iBATIS. |
| IMap | imap://[ | Receives e-mail using IMAP. |
| IRC | irc: | Uses IRC communication. |
| JavaSpace | javaspace:jini:// | Sends and receives messages through JavaSpace. |
| JBI |
| Integrates with JBI endpoints. |
| JCR | jcr:// | Stores messages in a JCR (JSR-170) compliant repository like Apache Jackrabbit. |
| JDBC | jdbc: | Performs JDBC queries and operations. |
| Jetty | jetty:http:// | Exposes services over HTTP. |
| Jing |
| Validates the payload of a message using RelaxNG or RelaxNG compact syntax. |
| JMS | jms:[temp:][queue:|topic:] | Connects to generic JMS providers. |
| JPA | jpa:[ | Uses a database as a queue via the JPA specification for working with OpenJPA, Hibernate or TopLink. |
| JT400 | jt400:// | Integrates with data queues on an AS/400 (aka System i, IBM i, i5, ...) system. |
| Language | language:// | Executes Languages scripts. |
| LDAP | ldap: | Performs searches on LDAP servers. |
| List | list: | 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: | Uses Jakarta Commons Logging to log the message exchange to some underlying logging system like log4j. |
| Lucene |
| Uses Apache Lucene to perform Java-based indexing and full text based searches using advanced analysis/tokenization capabilities. |
| MINA |
| Works with Apache MINA. |
| Mock | mock: | Creates mock endpoints for testing routes and mediation rules. |
| MSMQ | msmq: | Sends and receives messages with Microsoft Message Queuing. |
| MSV | msv: | Validates the payload of a message using the MSV Library. |
| Nagios | nagios:// | Sends passive checks to Nagios using JSendNSCA. |
| Netty |
| Works with TCP and UDP protocols using Java NIO based capabilities offered by the JBoss Netty community project. |
| NMR | nmr: | Supports OSGi integration when working with Fuse ESB. Enables you to specify the URI of a ServiceMix endpoint. |
| POP | pop3://[ | Receives e-mail using POP3 and JavaMail. |
| Printer |
| Directs payloads on a route to a printer. |
| Properties | properties:// | Facilitates using property placeholders directly in endpoint URI definitions. |
| Quartz |
| Provides for scheduled delivery of messages using the Quartz scheduler. |
| Quickfix |
| Sends and receives FIX messages. |
| Ref | ref: | Looks up existing endpoints bound in the Registry. |
| Restlet | restlet: | Consumes and produces RESTful resources using Restlet. |
| RMI | rmi:// | Works with RMI. |
| RSS | rss: | Consumes RSS feeds using ROME. |
| RNC | rnc: | Validates the payload of a message using RelaxNG Compact Syntax. |
| RNG | rng: | Validates the payload of a message using RelaxNG. |
| Scalate | scalate: | Transforms message using Scalate templates. |
| SEDA | seda: | Delivers messages to a
java.util.concurrent.BlockingQueue. This is useful when
creating SEDA style processing pipelines within the same CamelContext. |
| SERVLET | 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://[ | Sends and receives files over SFTP. |
| SIP | smpp:// | Sends and receives SMS through Short Messaging Service Center using the JSMPP library. |
| SMPP |
| Publish/Subscribe communication capability using the Telecom SIP protocol. |
| SMTP | smtp://[ | Sends e-mail using SMTP and JavaMail. |
| SNMP | snmp:// | Polls SNMP capable devices or receive traps. |
| Spring Integration | spring-integration: | Bridges Camel and Spring Integration. |
| Spring Web Services | 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: | Performs SQL queries using JDBC. |
| Stream | stream:[in|out|err|header][? | Reads or writes to an input/output/error/file stream. |
| String Template | string-template: | Generates a response using a String Template. |
| Test | test: | Creates a Mock endpoint which expects to receive all the message bodies that could be polled from the given underlying endpoint. |
| Timer | timer: | Creates a timer endpoint. |
| Validation | validator: | Validates the payload of a message using XML Schema and JAXP Validation. |
| Velocity | velocity: | Generates a response using an Apache Velocity template. |
| VM | vm: | Deliver messages to a java.util.concurrent.BlockingQueue,
useful when creating SEDA style processing pipelines within the same JVM. |
| XMPP | xmpp: | Works with XMPP and Jabber. |
| XQuery | xquery: | Generates a response using an XQuery template. |
| XSLT | xslt: | Transforms a message using an XSLT script. |







