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 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-castorA 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.
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-csv 
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-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-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-protobuf 
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 . Rest DSL
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-soap 
  camel-spring 
  camel-spring-security 
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-tagsoup 
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-xmlbeans 
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-zipfile 
Zookeeper zookeeper://Hostname[:Port]/Path camel-zookeeper Working with ZooKeeper cluster(s).