The following Camel components are supported on the Red Hat JBoss Enterprise Application Platform (Java EE) container:
Table 2. Apache Camel Components
| Component | Endpoint URI | Artifact ID | Description |
|---|---|---|---|
| ActiveMQ |
activemq:[queue:|topic:]
|
activemq-core
| For JMS Messaging with Apache ActiveMQ. |
| 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). |
| Bindy | N/A | camel-bindy | Enables the parsing and binding of non-structured data. |
| 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. |
camel-castor | A data format that uses the Castor XML library to unmarshal an XML payload into Java objects or to marshal Java objects into an XML payload. | ||
| CDI | N/A | camel-cdi | Provides CDI integration. |
| 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). |
| ControlBus |
controlbus:
|
camel-core
| ControlBus Enterprise Integration Pattern that allows you to send messages to endpoints for managing and monitoring your Camel applications. |
| Crypto |
crypto:sign:
|
camel-crypto | Sign and verify exchanges using the Signature Service of the Java Cryptographic Extension. |
camel-csv | |||
| 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. |
| DataFormat | dataformat: | camel-core | Enables you to marshal or unmarshal a message in one of the standard Camel data formats, by sending it to an endpoint. |
| 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
| Synchronous call (single-threaded) to another endpoint from same CamelContext. |
| Direct-VM |
direct-vm: |
camel-core
| Synchronous call (single-threaded) to another endpoint in another CamelContext running in the same JVM. |
| Dozer | dozer: | camel-dozer | Provides the ability to map between Java beans using the Dozer mapping framework. |
| 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. |
| ElasticSearch |
elasticsearch:
|
camel-elasticsearch
| For interfacing with an ElasticSearch server. |
| File2 |
file://
|
camel-core
| Sending messages to a file or polling a file or directory. |
| Flatpack |
flatpack:[fixed|delim]:
ConfigFile
|
camel-flatpack
| Processing fixed width or delimited files or messages using the FlatPack library |
| FTP2 |
ftp://[
|
camel-ftp | Sending and receiving files over FTP. |
camel-groovy | |||
| HL7 |
camel-hl7
| For working with the HL7 MLLP protocol and the HL7 model using the HAPI library. | |
| HTTP4 |
http4://
|
camel-http4
| For calling out to external HTTP servers, using Apache HTTP Client 4.x. |
| IMap |
imap://[
|
camel-mail | Receiving email using IMap. |
camel-jackson | |||
| Jasypt | camel-jasypt | Integrates with Jasypt to allow sensitive information in Properties files to be encrypted. | |
| JAXB | camel-jaxb | A data format which uses the JAXB2 XML marshalling standard to unmarshal an XML payload into a Java object or to marshal a Java object into an XML payload. | |
| JGroups | jgroups: | camel-jgroups | Exchanges messages with JGroups clusters. |
| 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. |
| Kafka | kafka:// | camel-kafka | Sends or receives messages from an Apache Kafka message broker. |
| Language |
language://
|
camel-core
| Executes language scripts. |
| 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. |
| MINA2 |
mina2:tcp://
|
camel-mina2 | Working with Apache MINA 2.x. |
| MQTT |
mqtt:
|
camel-mqtt
| Component for communicating with MQTT M2M message brokers |
| MVEL |
mvel: |
camel-mvel | Enables you to process a message using an MVEL template. |
| Netty4 |
netty4:tcp://localhost:99999[?
| camel-netty4 |
Enables you to work with TCP and UDP protocols, using the Java NIO based capabilities offered by Netty version 4.x. |
| OGNL | camel-ognl | OGNL is an expression language for getting and setting properties of Java objects. | |
| POP |
pop3://[
|
camel-mail | Receives email using POP3 and JavaMail. |
| Properties |
properties:// |
camel-properties
| Facilitates using property placeholders directly in endpoint URI definitions. |
camel-protobuf | |||
| Quartz2 |
quartz2://[
|
camel-quartz2 | Provides a scheduled delivery of messages using the Quartz Scheduler 2.x. |
| Ref |
ref: |
camel-core | Component for lookup of existing endpoints bound in the Registry. |
| REST | rest:// | camel-rest | Allows you to define REST endpoints using the . Rest DSL |
| Restlet |
restlet:
|
camel-restlet | Component for consuming and producing Restful resources using Restlet. |
| RSS |
rss: |
camel-rss | Working with ROME for RSS integration, such as consuming an RSS feed. |
| Salesforce |
salesforce: |
camel-salesforce | Enables producer and consumer endpoints to communicate with Salesforce using Java DTOs. |
| SAP |
sap:[destination: | camel-sap | Enables outbound and inbound communication to and from SAP systems using synchronous remote function calls, sRFC. |
| Saxon | camel-saxon | The Saxon component supports XQuery to allow an expression or predicate to be used in the Java DSL or XML DSL. | |
| Script | camel-script | The Script component supports a number of scripting languages which can be used to create an Expression or Predicate according to the JSR 223 standard. | |
| 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. |
| SMPP |
smpp://
|
camel-smpp | To send and receive SMS using Short Messaging Service Center using the JSMPP library. |
camel-soap | |||
camel-spring | |||
camel-spring-security | |||
| 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. |
| Swagger | N/A | camel-swagger | Enables users to create API docs for any REST-defined routes and endpoints in a CamelContext file. |
camel-tagsoup | |||
| Timer |
timer:
|
camel-core
| A timer endpoint. |
| 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. |
| Weather |
weather:// |
camel-weather | Polls weather information from Open Weather Map: a site that provides free global weather and forecast information. |
camel-xmlbeans | |||
| XML Security | N/A | camel-xmlsecurity | Generate and validate XML signatures as described in the W3C standard XML Signature Syntax and Processing. |
| XQuery |
xquery: | camel-saxon | Generates a response using an XQuery template. |
| XSLT |
xslt:
| camel-spring
| Enables you to process a message using an XSLT template. |
| XStream | camel-xstream | Provides the XStream data format, which uses the XStream library to marshal and unmarshal Java objects to and from XML. | |
camel-zipfile | |||
| Zookeeper |
zookeeper://
|
camel-zookeeper
| Working with ZooKeeper cluster(s). |