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

ComponentEndpoint URIArtifact IDDescription
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-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).
BindyN/Acamel-bindyEnables the parsing and binding of non-structured data.
Browse browse: 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.
  camel-castorThe 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.
CDIN/Acamel-cdiProvides 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-cryptoSign and verify exchanges using the Signature Service of the Java Cryptographic Extension.
  camel-csvThe 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.
DataFormatdataformat:Name:(marshal|unmarshal)[?Options]camel-coreEnables 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.
Dozerdozer:EndpointID[?Options]camel-dozerProvides 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-ftpSending and receiving files over FTP.
  camel-groovyThe 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-mailReceiving email using IMap.
  camel-jacksonThe 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-jasyptIntegrates with Jasypt to allow sensitive information in Properties files to be encrypted.
JAXB camel-jaxbA 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.
JGroupsjgroups:ClusterName[?Options]camel-jgroupsExchanges 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.
Kafkakafka://Hostname[:Port][?Options]camel-kafkaSends 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-mina2Working with Apache MINA 2.x.
MQTT mqtt:Name camel-mqtt Component for communicating with MQTT M2M message brokers
MVEL mvel:TemplateName[?Options] camel-mvelEnables 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-ognlOGNL is an expression language for getting and setting properties of Java objects.
POP pop3://[UserName@]Host[:Port][?Options] camel-mailReceives email using POP3 and JavaMail.
Properties properties://Key[?Options] camel-properties Facilitates using property placeholders directly in endpoint URI definitions.
  camel-protobufThis 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-quartz2Provides a scheduled delivery of messages using the Quartz Scheduler 2.x.
Ref ref:EndpointID camel-coreComponent for lookup of existing endpoints bound in the Registry.
RESTrest://Method:Path[:UriTemplate][?Options]camel-restAllows you to define REST endpoints using the section "Defining Services with REST DSL" in "Apache Camel Development Guide".
Restlet restlet:RestletUrl[?Options] camel-restletComponent for consuming and producing Restful resources using Restlet.
RSS rss:Uri camel-rssWorking with ROME for RSS integration, such as consuming an RSS feed.
Salesforce salesforce:Topic[?Options] camel-salesforceEnables producer and consumer endpoints to communicate with Salesforce using Java DTOs.
SAP sap:[destination:DestinationName|server:ServerName]rfcName[?Options]camel-sapEnables outbound and inbound communication to and from SAP systems using synchronous remote function calls, sRFC.
Saxon  camel-saxonThe Saxon component supports XQuery to allow an expression or predicate to be used in the Java DSL or XML DSL.
Script  camel-scriptThe 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-smppTo send and receive SMS using Short Messaging Service Center using the JSMPP library.
  camel-soapThe camel-soap component provides support for using the SOAP data format. It is not an endpoint factory. See the Apache documentation for details.
  camel-springThe camel-spring component provides support for using the Spring Expression Language (SpEL). It is not an endpoint factory. See SpEL.
  camel-spring-securityThe 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.
SwaggerN/Acamel-swaggerEnables users to create API docs for any REST-defined routes and endpoints in a CamelContext file.
  camel-tagsoupThis 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-weatherPolls weather information from Open Weather Map: a site that provides free global weather and forecast information.
  camel-xmlbeansThis 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 SecurityN/Acamel-xmlsecurityGenerate and validate XML signatures as described in the W3C standard XML Signature Syntax and Processing.
XQuery xquery:TemplateURIcamel-saxonGenerates a response using an XQuery template.
XSLT xslt:TemplateURI[?Options] camel-spring Enables you to process a message using an XSLT template.
XStream camel-xstreamProvides the XStream data format, which uses the XStream library to marshal and unmarshal Java objects to and from XML.
  camel-zipfileThis 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).