Red Hat Training

A Red Hat training course is available for Red Hat Fuse

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-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.
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.
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 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.
  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).