Show Table of Contents
1.2. List of Camel Components for JBoss EAP
Table of components
The following Camel components are supported on the Red Hat JBoss Enterprise Application Platform (Java EE) container:
Table 1.2. Apache Camel Components
Component | Endpoint URI | Artifact ID | Description |
---|---|---|---|
ActiveMQ | activemq:[queue:|topic:]DestinationName | activemq-core | For JMS Messaging with Apache ActiveMQ. |
Atom | atom://AtomUri[?Options] | camel-atom | Working with Apache Abdera for atom integration, such as consuming an atom feed. |
Bean | bean:BeanID[?methodName=Method] | 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 | The camel-castor component provides support for using 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. This component is not an endpoint factory. See the Apache documentation for details. | ||
CDI | N/A | camel-cdi | Provides CDI integration. |
Class | class:ClassName[?method=MethodName] | 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:Command[?Options] | camel-core | ControlBus Enterprise Integration Pattern that allows you to send messages to endpoints for managing and monitoring your Camel applications. |
Crypto | crypto:sign:Name[?Options] crypto:verify:Name[?Options] | camel-crypto | Sign and verify exchanges using the Signature Service of the Java Cryptographic Extension. |
camel-csv | The camel-csv component provides support for using comma separated values (CSV) in message data. This component is not an endpoint factory. See the Apache documentation for details. | ||
CXF | cxf://Address[?Options] | camel-cxf | Working with Apache CXF for web services integration. |
CXF Bean | cxf:BeanName | camel-cxf | Proceess the exchange using a JAX WS or JAX RS annotated bean from the registry. |
CXFRS | cxfrs:bean:RsEndpoint[?Options] | camel-cxf | Provides integration with Apache CXF for connecting to JAX-RS services hosted in CXF. |
DataFormat | dataformat:Name:(marshal|unmarshal)[?Options] | 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:Name[?Options] | 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:EndpointID[?Options] | camel-core | Synchronous call (single-threaded) to another endpoint from same CamelContext. |
Direct-VM | direct-vm:EndpointID[?Options] | camel-core | Synchronous call (single-threaded) to another endpoint in another CamelContext running in the same JVM. |
Dozer | dozer:EndpointID[?Options] | camel-dozer | Provides the ability to map between Java beans using the Dozer mapping framework. |
EJB | ejb:EjbName[?method=MethodName] | 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:ClusterName | camel-elasticsearch | For interfacing with an ElasticSearch server. |
File2 | file://DirectoryName[?Options] | 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://[Username@]Hostname[:Port]/Directoryname[?Options] | camel-ftp | Sending and receiving files over FTP. |
camel-groovy | The camel-groovy component provides support for using the Groovy language. It is not an endpoint factory. See Groovy. | ||
HL7 | camel-hl7 | For working with the HL7 MLLP protocol and the HL7 model using the HAPI library. | |
HTTP4 | http4://Hostname[:Port][/ResourceUri] | camel-http4 | For calling out to external HTTP servers, using Apache HTTP Client 4.x. |
IMap | imap://[UserName@]Host[:Port][?Options] | camel-mail | Receiving email using IMap. |
camel-jackson | The camel-jackson component provides support for integrating Jackson as a type converter in the Camel registry. This component is not an endpoint factory. See 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:ClusterName[?Options] | camel-jgroups | Exchanges messages with JGroups clusters. |
JMS | jms:[temp:][queue:|topic:]DestinationName[?Options] | camel-jms | Working with JMS providers. |
JMX | jmx://Platform[?Options] | camel-jmx | For working with JMX notification listeners. |
JPA | jpa:[EntityClassName][?Options] | camel-jpa | For using a database as a queue via the JPA specification for working with OpenJPA, Hibernate or TopLink. |
Kafka | kafka://Hostname[:Port][?Options] | camel-kafka | Sends or receives messages from an Apache Kafka message broker. |
Language | language://LanguageName[:Script][?Options] | camel-core | Executes language scripts. |
List | list:ListID | 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:LoggingCategory[?level=LoggingLevel] | camel-core | Uses Jakarta Commons Logging to log the message exchange to some underlying logging system like log4j. |
Lucene | lucene:SearcherName:insert[?analyzer=Analyzer] lucene:SearcherName:query[?analyzer=Analyzer] | camel-lucene | Uses Apache Lucene to perform Java-based indexing and full text based searches using advanced analysis/tokenization capabilities. |
MINA2 | mina2:tcp://Hostname[:Port][?Options] mina2:udp://Hostname[:Port][?Options] mina2:vm://Hostname[:Port][?Options] | camel-mina2 | Working with Apache MINA 2.x. |
MQTT | mqtt:Name | camel-mqtt | Component for communicating with MQTT M2M message brokers |
MVEL | mvel:TemplateName[?Options] | camel-mvel | Enables you to process a message using an MVEL template. |
Netty4 | netty4:tcp://localhost:99999[?Options] netty4:udp://Remotehost:99999/[?Options] | 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://[UserName@]Host[:Port][?Options] | camel-mail | Receives email using POP3 and JavaMail. |
Properties | properties://Key[?Options] | camel-properties | Facilitates using property placeholders directly in endpoint URI definitions. |
camel-protobuf | This component provides support for serializing between Java and the Protocol Buffer protocol. Protocol Buffer is language-neutral and platform-neutral, so messages produced by your Camel routes may be consumed by other language implementations. See the Apache documentation for details. | ||
Quartz2 | quartz2://[GroupName/]TimerName[?Options] quartz2://GroupName/TimerName/CronExpression | camel-quartz2 | Provides a scheduled delivery of messages using the Quartz Scheduler 2.x. |
Ref | ref:EndpointID | camel-core | Component for lookup of existing endpoints bound in the Registry. |
REST | rest://Method:Path[:UriTemplate][?Options] | camel-rest | Allows you to define REST endpoints using the section "Defining Services with REST DSL" in "Apache Camel Development Guide". |
Restlet | restlet:RestletUrl[?Options] | camel-restlet | Component for consuming and producing Restful resources using Restlet. |
RSS | rss:Uri | camel-rss | Working with ROME for RSS integration, such as consuming an RSS feed. |
Salesforce | salesforce:Topic[?Options] | camel-salesforce | Enables producer and consumer endpoints to communicate with Salesforce using Java DTOs. |
SAP | sap:[destination:DestinationName|server:ServerName]rfcName[?Options] | 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:EndpointID | 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://RelativePath[?Options] | 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://[Username@]Hostname[:Port]/Directoryname[?Options] | camel-ftp | Sending and receiving files over SFTP. |
SMPP | smpp://UserInfo@Host[:Port][?Options] | camel-smpp | To send and receive SMS using Short Messaging Service Center using the JSMPP library. |
camel-soap | The camel-soap component provides support for using the SOAP data format. It is not an endpoint factory. See the Apache documentation for details. | ||
camel-spring | The camel-spring component provides support for using the Spring Expression Language (SpEL). It is not an endpoint factory. See SpEL. | ||
camel-spring-security | The camel-spring-security component provides role-based authorization for Camel routes. It is not an endpoint factory. See the Apache documentation for details. | ||
SQL | sql:SqlQueryString[?Options] | camel-sql | Performing SQL queries using JDBC. |
Stream | stream:[in|out|err|header][?Options] | 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 | This component provides support for parsing ugly HTML and returning it as pretty wellformed HTML. This component is not an endpoint factory. See the Apache documentation for details. | ||
Timer | timer:EndpointID[?Options] | camel-core | A timer endpoint. |
Velocity | velocity:TemplateURI[?Options] | camel-velocity | Generates a response using an Apache Velocity template. |
VM | vm:EndpointID | 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://DummyName[?Options] | camel-weather | Polls weather information from Open Weather Map: a site that provides free global weather and forecast information. |
camel-xmlbeans | This component provides support for unmarshalling an XML payload into Java objects and for marshalling Java objects into an XML payload. This component is not a factory endpoint. See the Apache documentation for details. | ||
XML Security | N/A | camel-xmlsecurity | Generate and validate XML signatures as described in the W3C standard XML Signature Syntax and Processing. |
XQuery | xquery:TemplateURI | camel-saxon | Generates a response using an XQuery template. |
XSLT | xslt:TemplateURI[?Options] | 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 | This component provides support for compressing messages to zip files and for decompressing zip files to original messages. This component is not an endpoint factory. See the Apache documentation for details. | ||
Zookeeper | zookeeper://Hostname[:Port]/Path | camel-zookeeper | Working with ZooKeeper cluster(s). |