...
Component / ArtifactId / URI | Description | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Bean / camel-core
| Uses the Bean Binding to bind message exchanges to beans in the Registry. Is also used for exposing and invoking Plain Old Java Objects (POJOs). | ||||||||||
Class / camel-core
| Uses the Bean Binding to bind message exchanges to beans based on the class name. Is also used for exposing and invoking POJOs. | ||||||||||
Context / camel-context
| Used to refer to endpoints within a separate CamelContext to provide a simple black box composition approach so that routes can be combined into a CamelContext and then used as a black box component inside other routes in other CamelContext. | ||||||||||
Data Format / camel-core
| For working with Data Formats as if it was a regular Component supporting Endpoints and URIs. | ||||||||||
Language Exec / camel-coreexec
| Executes Languages scripts For executing system commands. | ||||||||||
Properties Language / camel-core
| Facilitates using property placeholders directly in endpoint URI definitions Executes Languages scripts. | ||||||||||
Ref Printer / camel-coreprinter
| Component for lookup of existing endpoints bound in the Registry. |
| The printer component facilitates creation of printer endpoints to local, remote and wireless printers. The endpoints provide the ability to print camel directed payloads when utilized on camel routes. | ||||||||
Properties / camel-core
| Facilitates using property placeholders directly in endpoint URI definitions. | ||||||||||
Ref / camel-core
| Component for lookup of existing endpoints bound in the Registry. |
Chat
Component / ArtifactId / URI | Description | |||||||
---|---|---|---|---|---|---|---|---|
IRC / camel-irc
| For Internet Relay Chat (IRC) communication. | |||||||
XMPP / camel-xmpp
| Working with Extensible Messaging and Presence Protocol (XMPP) and , formerly called Jabber. |
Clusters
Component / ArtifactId / URI | Description | |||||||
---|---|---|---|---|---|---|---|---|
JGroups / camel-jgroups in camel-extra
| Provides exchange of messages between Camel infrastructure and JGroups clusters. | |||||||
ZooKeeper / camel-zookeeper
| Working with ZooKeeper cluster(s). |
...
Component / ArtifactId / URI | Description | |||||||
---|---|---|---|---|---|---|---|---|
File / camel-core
| Sending messages to a file or polling a file or directory. | |||||||
Flatpack / camel-flatpack
| Processing fixed width or delimited files or messages using the FlatPack library. | |||||||
FTP / camel-ftp
| Sending and receiving files over File Transfer Protocol (FTP). | |||||||
FTPS / camel-ftp
| Sending and receiving files over FTP Secure (TLS and SSL). | |||||||
| Sending and receiving files over FTP Secure (FTP and SSH). |
For reading/writing from/to an Hadoop Distributed File System (HDFS) filesystem. | ||||||||||
JSch / camel-jsch | ||||||||||
Component / ArtifactId / URI | Description | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
| Used by web applications to implement an OAuth consumer. | Support for the scp protocol using the Client API of the Java Secure Channel (JSch) project. | ||||||||
| Provides connectivity to the URL fetch service of Google App Engine but can also be used to receive messages from servlets. | Sending and receiving files over FTP Secure (FTP and SSH). | ||||||||
Stream / camel-stream GLogin / camel-gae
| Used by Camel applications outside Google App Engine (GAE) for programmatic login to GAE applications. | |||||||||
Code Block | Read or write to an input/output/error/file stream rather like unix pipes |
Component / ArtifactId / URI | Description | |||||||
---|---|---|---|---|---|---|---|---|
none | none | |||||||
gtask://queueName[?<options>]
| Supports asynchronous message processing on Google App Engine by using the task queueing service as message queue. |
| Supports sending of emails via the mail service of Google App Engine. | Used by web applications to implement an OAuth consumer. | ||||
GHttp / camel-gae Google Guava EventBus / camel-guava-eventbus
| The Google Guava EventBus allows publish-subscribe style communication between components without requiring the components to explicitly register with one another (and thus be aware of each other). This component provides integration bridge between Camel and Google Guava EventBus infrastructure. |
HTTP
Provides connectivity to the URL fetch service of Google App Engine but can also be used to receive messages from servlets. | |||||||||
Component / ArtifactId / URI | Description | ||||||||
---|---|---|---|---|---|---|---|---|---|
AHC / camel-ahc
| To call external HTTP services using Async Http Client. | Used by Camel applications outside Google App Engine (GAE) for programmatic login to GAE applications. | |||||||
GTask Cometd / camel-cometdgae
| Used to deliver messages using the jetty cometd implementation of the bayeux protocol. | Supports asynchronous message processing on Google App Engine by using the task queueing service as message queue. | |||||||
GMail / camel-gae HTTP / camel-http
| For calling out to external HTTP servers using Apache HTTP Client 3.x. | Supports sending of emails via the mail service of Google App Engine. | |||||||
Google Guava EventBus / camel-guava-eventbus HTTP4 / camel-http4
| The Google Guava EventBus allows publish-subscribe style communication between components without requiring the components to explicitly register with one another (and thus be aware of each other). This component provides integration bridge between Camel and Google Guava EventBus infrastructure. |
HTTP
Component / ArtifactId / URI | Description | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
AHC / camel-ahc | For calling out to external HTTP servers using Apache HTTP Client 4.x. | Jetty / camel-jetty
| For exposing services over HTTP To call external HTTP services using Async Http Client. | |||||||
Servlet Cometd / camel-servletcometd
| For exposing services over HTTP through the Servlet which is deployed into the Web container. |
JMS
HTTP-based event routing bus used to deliver messages using the jetty cometd implementation of the bayeux protocol. | |||||||||||
HTTP / camel-http
| For calling out to external HTTP servers using Apache HTTP Client 3.x. | ||||||||||
HTTP4 / camel-http4
| For calling out to external HTTP servers using Apache HTTP Client 4.x. | ||||||||||
Jetty / camel-jetty | |||||||||||
Component / ArtifactId / URI | Description | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Code Block | xml | xml | |||||||||
activemq:[topic:]destinationName
| For JMS Messaging with Apache ActiveMQ | ||||||||||
Code Block | xml | xml | |||||||||
activemq.journal:filesystemDirectory
| Uses ActiveMQ's fast disk journaling implementation to store message bodies in a rolling log file | ||||||||||
Code Block | none | none | |||||||||
jms:[queue:|topic:]destinationName[?<options>]
| Working with JMS provider. | RabbitMQ / camel-rabbitmq
| Component for integrating with RabbitM For exposing services over HTTP. | ||||||||
SJMS Servlet / camel-sjmsservlet
| A ground up implementation of a JMS clien. | ||||||||||
Code Block | none | none | |||||||||
stomp:queue:destinationName[?<options>]
| For communicating with Stomp compliant message brokers, like Apache ActiveMQ or ActiveMQ Apollo. | For exposing services over HTTP through the Servlet which is deployed into the Web container. |
JMS
Component / ArtifactId / URI | Description | |||||||
---|---|---|---|---|---|---|---|---|
ActiveMQ / activemq-camel
| For JMS Messaging with Apache ActiveMQ | |||||||
ActiveMQ Journal / activemq-core ZeroMQ / camel-zeromq in camel-extra.
| The ZeroMQ component allows you to consumer or produce messages using ZeroMQ. |
LDAP
| Uses ActiveMQ's fast disk journaling implementation to store message bodies in a rolling log file | ||||||||
JMS / camel-jms | |||||||||
Component / ArtifactId / URI | Description | ||||||||
---|---|---|---|---|---|---|---|---|---|
LDAP / camel-ldap
| Performing searches on LDAP servers (<scope> must be one of object|onelevel|subtree) | Working with JMS provider. | |||||||
RabbitMQ Spring LDAP / camel-spring-ldaprabbitmq
| Camel wrapper for Spring LDAP |
Component for integrating with RabbitMQ. | ||||||||||||
SJMS / camel-sjms | ||||||||||||
Component / ArtifactId / URI | Description | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
POP3 / camel-mail
| Receiving email using Post Office Protocol (POP3) and JavaMail. | From the ground upwards implementation of a JMS client. | ||||||||||
| Receiving email using secured POP3 and JavaMail. | |||||||||||
Code Block | none | none | For communicating with Stomp compliant message brokers, like Apache ActiveMQ or ActiveMQ Apollo. | |||||||||
ZeroMQ / camel-zeromq in camel-extra.
| The ZeroMQ component allows you to consumer or produce messages using ZeroMQ. |
LDAP
Component / ArtifactId / URI | Description | |||||||
---|---|---|---|---|---|---|---|---|
LDAP / camel-ldap | ||||||||
smtp://[username@]hostName[:port][?<options>]
| Sending email using Simple Mail Transfer Protocol (SMTP) (SMTP) and JavaMail. | SMTPS / camel-mail
| Sending email using secured SMTP and JavaMail. | Performing searches on LDAP servers (<scope> must be one of object|onelevel|subtree). | ||||
Spring LDAP / camel-spring-ldap IMAP / camel-mail
| Camel wrapper for Spring LDAP. Spring LDAP is a Java library for simplifying LDAP operations, based on the pattern of Spring's JdbcTemplate. |
Component / ArtifactId / URI | Description | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
Receiving email using Internet Message Access Protocol (IMAP). | IMAPS / camel-mail
| Receiving email using secured IMAP. |
Maintenance and Monitoring
Post Office Protocol (POP3) and JavaMail. | ||||||||||||||
POP3S / camel-mail | ||||||||||||||
Component / ArtifactId / URI | Description | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Browse / 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. | ControlBus / camel-core
| Receiving email using secured POP3 and JavaMail. | |||||||||||
ControlBus EIP that allows to send messages to Endpoints for managing and monitoring your Camel applications. | JMX / camel-jmxmail
| For working with Java Management Extensions (JMX) notification listeners. |
| Sending email using Simple Mail Transfer Protocol (SMTP) (SMTP) and JavaMail. | ||||||||||
SMTPS / camel-mail Nagios / camel-nagios
| Sending passive checks to Nagios using JSendNSCAemail using secured SMTP and JavaMail. | |||||||||||||
| Polling OID values and receiving traps using SNMP via SNMP4J library. |
Messaging
Receiving email using Internet Message Access Protocol (IMAP). | ||||||||||
IMAPS / camel-mail | ||||||||||
Component / ArtifactId / URI | Description | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
AMQP / camel-amqp
| For Messaging with the Advanced Message Queuing Protocol (AMQP). | |||||||||
Code Block | Receiving email using secured IMAP. |
Maintenance and Monitoring
Component / ArtifactId / URI | Description | ||||||||
---|---|---|---|---|---|---|---|---|---|
Browse / camel-core | xml | xml | |||||||
esper:name
| Working with the Esper Library for Event Stream Processing. | JavaSpace / camel-javaspace
| 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. | ||||||
ControlBus / camel-core
| Sending and receiving messages through JavaSpace. | ControlBus EIP that allows to send messages to Endpoints for managing and monitoring your Camel applications. | |||||||
| For integrating with data queues on an AS/400 (i.e., System i, IBM i, i5, etc.) systems. working with Java Management Extensions (JMX) notification listeners. | ||||||||
Log / camel-core Kestrel / camel-kestrel
| For producing to or consuming from Kestrel queues. | Uses Jakarta Commons Logging to log the message exchange to some underlying logging system like log4j. | |||||||
Nagios MQTT / camel-mqttnagios
| Component for communicating with MQ Telemetry Transport (MQTT) machine-to-machine (M2M) message brokers. | Sending passive checks to Nagios using JSendNSCA.. Nagios supports IT Infrastruture Monitoring. | |||||||
SNMP / camel-snmp SIP / camel-sip
| Publish/Subscribe communication capability using the Session Initiation Protocol (SIP) protocol. | Polling OID values and receiving traps using SNMP via SNMP4J library. |
Messaging
Component / ArtifactId / URI | Description | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
AMQP / camel-amqp SIPS / camel-sip
| Publish/Subscribe communication capability using the secured Session Initiation Protocol (SIP) protocol. | ||||||||||
Code Block | none | none | |||||||||
smpp://[username@]hostName[:port][?<options>]
| For Messaging with the Advanced Message Queuing Protocol (AMQP). | ||||||||||
Esper / camel-esper in camel-extra
| Working with the Esper Library for Event Stream Processing. | ||||||||||
JavaSpace / camel-javaspace | To send and receive SMS using Short Messaging Service Center using the JSMPP library. | SMPPS / camel-smpp
| To send and receive secured SMS using Short Messaging Service Center using the JSMPP library. | Sending and receiving messages through JavaSpace. | |||||||
JT/400 Quickfix / camel-quickfixjt400
| Implementation of the QuickFix for Java engine which allow to send/receive FIX messages. |
Networking
For integrating with data queues on an AS/400 (i.e., System i, IBM i, i5, etc.) systems. | |||||||||
Kestrel / camel-kestrel | |||||||||
Component / ArtifactId / URI | Description | ||||||||
---|---|---|---|---|---|---|---|---|---|
MINA / camel-mina
| Working with Apache Multipurpose Infrastructure for Network Applications (MINA) 1.x. Transmission Control Protocol (TCP), User Datagram Protocol (UDP) and Virtual Machine (VM) protocol are supported. | For producing to or consuming from Kestrel queues. | |||||||
MQTT / camel-mqtt MINA2 / camel-mina2
| Working with Apache MINA 2.x. Transmission Control Protocol (TCP), User Datagram Protocol (UDP) and Virtual Machine (VM) protocol are supported. | Component for communicating with MQ Telemetry Transport (MQTT) machine-to-machine (M2M) message brokers. | |||||||
SIP / camel-sip HL7 / camel-hl7
| For working with the HL7 MLLP protocol and the HL7 model using the HAPI library. | Publish/Subscribe communication capability using the Session Initiation Protocol (SIP) protocol. | |||||||
SIPS / camel-sip Netty / camel-netty
| Working with TCP and UDP protocols using Java NIO based capabilities offered by the Netty project. | Publish/Subscribe communication capability using the secured Session Initiation Protocol (SIP) protocol. | |||||||
SMPP / camel-smpp Netty HTTP / camel-netty-http
| Netty HTTP server and client using the Netty project. |
OSGI
To send and receive SMS using Short Messaging Service Center using the JSMPP library. | |||||||||
SMPPS / camel-smpp | |||||||||
Component / ArtifactId / URI | Description | ||||||||
---|---|---|---|---|---|---|---|---|---|
EventAdmin / camel-eventadmin
| Receiving OSGi EventAdmin events. | To send and receive secured SMS using Short Messaging Service Center using the JSMPP library. | |||||||
Quickfix Pax Logging / camel-paxloggingquickfix
| Receiving Pax-Logging events in OSGi. |
...
| Implementation of the QuickFix for Java engine which allow to send/receive FIX messages. |
Networking
Component / ArtifactId / URI | Description | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CouchDB MINA / camel-couchdbmina
| To integrate with Apache CouchDB. | ||||||||||||
Code Block | Working with Apache Multipurpose Infrastructure for Network Applications (MINA) 1.x. Transmission Control Protocol (TCP), User Datagram Protocol (UDP) and Virtual Machine (VM) protocol are supported. | ||||||||||||
MINA2 / camel-mina2
| Working with Apache MINA 2.x. Transmission Control Protocol (TCP), User Datagram Protocol (UDP) and Virtual Machine (VM) protocol are supported. | ||||||||||||
HL7 / camel-hl7 | xml | xml | |||||||||||
db4o://className
| For using a db4o datastore as a queue via the db4o (database for objects) library. | EJB / camel-ejb
| For working with the HL7 MLLP protocol and the HL7 model using the HAPI library. | ||||||||||
Netty / camel-netty | Uses the Bean Binding to bind message exchanges to Enterprise Java Beans (EJBs). It works like the Bean component but just for accessing EJBs. Supports EJB 3.0 onwards. | HBase / camel-hbase
| For reading/writing from/to an HBase store (Hadoop database). | Working with TCP and UDP protocols using Java NIO based capabilities offered by the Netty project. | |||||||||
Netty HTTP / camel-netty-http
Hibernate / camel-hibernate in camel-extra
| For using a database as a queue via the Hibernate library. | Netty HTTP server and client using the Netty project. |
OSGI
Component / ArtifactId / URI | Description | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
EventAdmin / camel-eventadmin iBATIS / camel-ibatis
| Performs a query, poll, insert, update or delete in a relational database using Apache iBATIS. | Receiving OSGi EventAdmin events. | |||||||||
Pax Logging JDBC / camel-jdbcpaxlogging
| For performing Java Database Connectivity (JDBC) queries and operations. |
| Receiving Pax-Logging events in OSGi. |
Persistence
Component / ArtifactId / URI | Description | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CouchDB / camel-couchdb JPA / camel-jpa
| For using a database as a queue via the Java Persistence API (JPA) specification for working with OpenJPA, Hibernate or TopLink. | ||||||||||||||
Code Block | none | none | |||||||||||||
krati://datastorePath[?<options>]
| For producing to or consuming to Krati datastores. | To integrate with Apache CouchDB. | |||||||||||||
Db4o / camel-db4o in camel-extra
| For using a db4o datastore as a queue via the db4o (database for objects) library. | ||||||||||||||
EJB / camel-ejb MongoDB / camel-mongodb
| Interacts with MongoDB databases and collections. Offers producer endpoints to perform CRUD-style operations and more against databases and collections, as well as consumer endpoints to listen on collections and dispatch objects to Camel routes. | Uses the Bean Binding to bind message exchanges to Enterprise Java Beans (EJBs). It works like the Bean component but just for accessing EJBs. Supports EJB 3.0 onwards. | |||||||||||||
HBase / camel-hbase MyBatis / camel-mybatis
| Performs a query, poll, insert, update or delete in a relational database using MyBatis. | For reading/writing from/to an HBase store (Hadoop database). | |||||||||||||
Hibernate / camel-hibernate in camel-extra
SQL / camel-sql
| Performing Structured Query Language (SQL) queries using JDBC. | ||||||||||||||
Code Block | xml | xml | |||||||||||||
spring-neo4j:http://hostName[:port]/database[?options]
| Component for producing to Neo4j datastore using the Spring Data Neo4j library. |
Security
For using a database as a queue via the Hibernate library. | |||||||||
iBATIS / camel-ibatis
| Performs a query, poll, insert, update or delete in a relational database using Apache iBATIS. | ||||||||
JDBC / camel-jdbc
| For performing Java Database Connectivity (JDBC) queries and operations. | ||||||||
JPA / camel-jpa | |||||||||
Component / ArtifactId / URI | Description | ||||||||
---|---|---|---|---|---|---|---|---|---|
Crypto (Digital Signatures) / camel-crypto
| Used to sign and verify exchanges using the Signature Service of the Java Cryptographic Extension. | For using a database as a queue via the Java Persistence API (JPA) specification for working with OpenJPA, Hibernate or TopLink. | |||||||
Krati / camel-krati XML Security / camel-xmlsecurity
| Used to sign and verify exchanges using the XML signature specification. |
Search Engines
For producing to or consuming to Krati datastores. | |||||||||
MongoDB / camel-mongodb | |||||||||
Component / ArtifactId / URI | Description | ||||||||
---|---|---|---|---|---|---|---|---|---|
ElasticSearch / camel-elasticsearch
| For interfacing with an ElasticSearch server. | Interacts with MongoDB databases and collections. Offers producer endpoints to perform CRUD-style operations and more against databases and collections, as well as consumer endpoints to listen on collections and dispatch objects to Camel routes. | |||||||
MyBatis / camel-mybatis Lucene / camel-lucene
| Uses Apache Lucene to perform Java-based indexing and full text based searches using advanced analysis/tokenization capabilities. | Performs a query, poll, insert, update or delete in a relational database using MyBatis. | |||||||
SQL / camel-sql SOLR / camel-solr
| Uses the Solrj client API to interface with an Apache Lucene Solr server. |
Social Media
Performing Structured Query Language (SQL) queries using JDBC. | ||||||||
Spring Neo4j / camel-spring-neo4j in camel-extra
| Component for producing to Neo4j datastore using the Spring Data Neo4j library. |
Platform support
Component / ArtifactId / URI | Description | |||||||
---|---|---|---|---|---|---|---|---|
Activiti / activiti-camel
| For working with Activiti, a light-weight workflow and Business Process Management (BPM) platform which supports BPMN 2. | |||||||
APNS / camel-apns | ||||||||
Component / ArtifactId / URI | Description | |||||||
Code Block | none | none | ||||||
facebook://endpoint[?<options>]
| Providing access to all of the Facebook APIs accessible using Facebook4J. | |||||||
Code Block | none | none | ||||||
twitter://endpoint[?<options>]
| A twitter endpoint. | Yammer / camel-yammer
| Allows you to interact with the Yammer enterprise social network. |
Spring
For sending notifications to Apple iOS devices. | |||||||||||
Salesforce / camel-salesforce | |||||||||||
Component / ArtifactId / URI | Description | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Spring Event / camel-spring
| Working with Spring ApplicationEvents. |
| To integrate with Salesforce. | ||||||||
SAP NetWeaver Spring Batch / camel-springsap-batchnetweaver
| To bridge Camel and Spring Batch. integrate with SAP NetWeaver Gateway. |
Remote Services
Component / ArtifactId / URI | Description | ||||||||
---|---|---|---|---|---|---|---|---|---|
Avro / camel-avro Spring Integration / camel-spring-integration
| The bridge component of Camel and Spring Integration. | Working with Apache Avro for data serialization. | |||||||
jclouds Spring Redis / camel-spring-redisjclouds
| Component for consuming and producing from Redis key-value store Redis. |
Templates
For interacting with cloud compute & blobstore service via jclouds. | ||||||||||||
JCIFS / camel-jcifs in camel-extra
| This component provides access to remote file systems over the CIFS/SMB networking protocol by using the JCIFS library. | |||||||||||
RMI / camel-rmi | ||||||||||||
Component / ArtifactId / URI | Description | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Code Block | none | none | ||||||||||
freemarker:templateName[?<options>]
| Generates a response using a FreeMarker template. | Mustache / camel-mustache
| Generates a response using a Mustache template. | Working with remote method invocation (RMI). | ||||||||
SSH component MVEL / camel-mvelssh
| Generates a response using an MVEL template. | |||||||||||
Code Block | xml | xml | For sending commands to a SSH server |
Search Engines
Component / ArtifactId / URI | Description | |||||||
---|---|---|---|---|---|---|---|---|
ElasticSearch / camel-elasticsearch
| For interfacing with an ElasticSearch server. | |||||||
Lucene / camel-lucene | ||||||||
scalate:templateName
| Uses the given Scalate template to transform the message. | StringTemplate / camel-stringtemplate
| Generates a response using a String Template. |
Testing
Uses Apache Lucene to perform Java-based indexing and full text based searches using advanced analysis/tokenization capabilities. | |||||||||
SOLR / camel-solr | |||||||||
Component / ArtifactId / URI | Description | ||||||||
---|---|---|---|---|---|---|---|---|---|
DataSet / camel-core
| For load and soak testing the DataSet provides a way to create huge numbers of messages for sending to Components or asserting that they are consumed correctly. | Uses the Solrj client API to interface with an Apache Lucene Solr server. |
Security
Component / ArtifactId / URI | Description | ||||||||
---|---|---|---|---|---|---|---|---|---|
Crypto (Digital Signatures) / camel-crypto Mock / camel-core
| For testing routes and mediation rules using mocks. | Used to sign and verify exchanges using the Signature Service of the Java Cryptographic Extension. | |||||||
XML Security Stub / camel-corexmlsecurity
| Allows you to stub out some physical middleware endpoint for easier testing or debugging. | Used to sign and verify exchanges using the XML signature specification. |
Social Media
Component / ArtifactId / URI | Description | |||||||
---|---|---|---|---|---|---|---|---|
Facebook / camel-facebook Test / camel-spring
| Creates a Mock endpoint which expects to receive all the message bodies that could be polled from the given underlying endpoint. |
Utilities
Providing access to all of the Facebook APIs accessible using Facebook4J. | |||||||||
Twitter / camel-twitter | |||||||||
Component / ArtifactId / URI | Description | ||||||||
---|---|---|---|---|---|---|---|---|---|
DNS / camel-dns
| To lookup domain information and run Domain Name System (DNS) queries using DNSJava. | Enables the most useful features of the Twitter API by encapsulating Twitter4J. | |||||||
Yammer Exec / camel-execyammer
| For executing system commands. | Allows you to interact with the Yammer enterprise social network. |
Special support
Component / ArtifactId / URI | Description | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Cache Flatpack / camel-flatpackcache
| Processing fixed width or delimited files or messages using the FlatPack library. | The cache component facilitates creation of caching endpoints and processors using EHCache as the cache implementation. | |||||||||
Geocoder HDFS / camel-hdfsgeocoder
| For reading/writing from/to an Hadoop Distributed File System (HDFS) filesystem. | Supports looking up geocoders for an address, or reverse lookup geocoders from an address. | |||||||||
Hazelcast / camel-hazelcast JSch / camel-jsch
| Support for the scp protocol using the Client API of the Java Secure Channel (JSch) project. | ||||||||||
Code Block | none | none | |||||||||
log:loggingCategory[?<options>]
| Hazelcast is a data grid entirely implemented in Java (single jar). This component supports map, multimap, seda, queue, set, atomic number and simple cluster support. | ||||||||||
RCode / camel-rcode in camel-extra
| Uses Rserve to integrate Camel with the statistics environment R. | ||||||||||
Routebox / camel-routebox | Uses Jakarta Commons Logging to log the message exchange to some underlying logging system like log4j. | Printer / camel-printer
| The printer component facilitates Facilitates the creation of printer endpoints to local, remote and wireless printers. The endpoints provide the ability to print camel directed payloads when utilized on camel routes. specialized endpoints that offer encapsulation and a strategy/map based indirection service to a collection of camel routes hosted in an automatically created or user injected camel context. | ||||||||
Weather / camel-weather Stream / camel-stream
| Read or write to an input/output/error/file stream rather like unix pipes | ||||||||||
Code Block | none | none | |||||||||
ssh:[username[:password]@]hostName[:port][?<options>]
| For sending commands to a SSH server |
...
Polls the weather information from Open Weather Map. |
Spring
Component / ArtifactId / URI | Description | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Bean Validation Spring Event / camel-bean-validatorspring
| Validates the payload of a message using the Java Validation API (JSR 303 and Java API for XML Processing (JAXP) Validation) and its reference implementation Hibernate Validator. |
| Working with Spring ApplicationEvents. | ||||||||
Spring Batch / camel-spring-batch FOP / camel-fop
| Renders the message into different output formats using Formatting Objects Processor (FOP) | To bridge Camel and Spring Batch. | |||||||||
Spring Integration MSV / camel-msvspring-integration
| Validates the payload of a message using the MSV Library. | The bridge component of Camel and Spring Integration. | |||||||||
Spring Redis / camel-spring-redis RNC / camel-jing
| Component for consuming and producing from Redis key-value store Redis. |
Templates
Component / ArtifactId / URI | Description | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
FreeMarker / camel-freemarker | Validates the payload of a message using RelaxNG Compact Syntax. | RNG / camel-jing
| Generates a response using a FreeMarker template. | |||||||||||||
Validates the payload of a message using RelaxNG. | StAX / camel-staxmustache
| Process messages through a Simple API for XML (SAX) ContentHandler. | XQuery / camel-saxon
| |||||||||||||
| Generates a response using a Extensible Stylesheet Language Transformations (XSLT) an MVEL template. | |||||||||||||||
Validation Scalate / scalate-camel-core
| Validates the payload of a message using XML Schema and JAXP Validation. |
Web Services and Remoting
| Uses the given Scalate template to transform the message. | ||||||||
StringTemplate / camel-stringtemplate | |||||||||
Component / ArtifactId / URI | Description | ||||||||
---|---|---|---|---|---|---|---|---|---|
CXF / camel-cxf
| Working with Apache CXF for web services integration. | Generates a response using a String Template. |
Testing
Component / ArtifactId / URI | Description | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
DataSet CXF Bean / camel-cxfcore
| Proceess the exchange using a JAX-WS or JAX-RS annotated bean from the registry. Requires less configuration than the above CXF. Component | For load and soak testing the DataSet provides a way to create huge numbers of messages for sending to Components or asserting that they are consumed correctly. | |||||||||
Mock / camel-core CXFRS / camel-cxf
| Working with Apache CXF for REST services integration. | For testing routes and mediation rules using mocks. | |||||||||
Stub Restlet / camel-restletcore
| Component for consuming and producing Restful resources using Restlet. | Allows you to stub out some physical middleware endpoint for easier testing or debugging. | |||||||||
Test Spring Web Services / camel-spring-ws
| Client-side support for accessing web services, and server-side support for creating your own contract-first web services using Spring Web Services. | Creates a Mock endpoint which expects to receive all the message bodies that could be polled from the given underlying endpoint. |
Web Services
Component / ArtifactId / URI | Description | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
CXF / camel-cxf
Websocket / camel-websocket
| Communicating with Websocket clients. |
Platform support
Working with Apache CXF for web services integration. | |||||||||||
CXF Bean / camel-cxf
| Proceess the exchange using a JAX-WS or JAX-RS annotated bean from the registry. Requires less configuration than the above CXF. Component | ||||||||||
CXFRS / camel-cxf | |||||||||||
Component / ArtifactId / URI | Description | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Code Block | xml | xml | |||||||||
activiti:camelProcess:serviceTask
| For working with Activiti, a light-weight workflow and Business Process Management (BPM) platform which supports BPMN 2. | APNS / camel-apns
| Working with Apache CXF for REST services integration. | ||||||||
For sending notifications to Apple iOS devices. | Salesforce / camel-salesforcerestlet
| To integrate with Salesforce. | Component for consuming and producing Restful resources using Restlet. | ||||||||
Spring Web Services SAP NetWeaver / camel-sapspring-netweaverws
| To integrate with SAP NetWeaver Gateway. |
Remote Services
Client-side support for accessing web services, and server-side support for creating your own contract-first web services using Spring Web Services. | |||||||||
Websocket / camel-websocket | |||||||||
Component / ArtifactId / URI | Description | ||||||||
---|---|---|---|---|---|---|---|---|---|
Avro / camel-avro
| Working with Apache Avro for data serialization. | Communicating with Websocket clients. |
XML
Component / ArtifactId / URI | Description | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Bean Validation / camel-bean-validator jclouds / camel-jclouds
| For interacting with cloud compute & blobstore service via jclouds. | ||||||||||
Code Block | xml | xml | |||||||||
smb://user@server.example.com/sharename?password=secret&localWorkDirectory=/tmp
|
| Validates the payload of a message using the Java Validation API (JSR 303 and Java API for XML Processing (JAXP) Validation) and its reference implementation Hibernate Validator. | |||||||||
FOP / camel-fop | This component provides access to remote file systems over the CIFS/SMB networking protocol by using the JCIFS library. | RMI / camel-rmi
| Working with remote method invocation (RMI). |
Special support
Renders the message into different output formats using Formatting Objects Processor (FOP), which is driven by XSL formatting objects (XSL-FO). | ||||||||||
MSV / camel-msv | ||||||||||
Component / ArtifactId / URI | Description | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
Cache / camel-cache
| The cache component facilitates creation of caching endpoints and processors using EHCache as the cache implementation. | Validates the payload of a message using the MSV Library. | ||||||||
RNC Geocoder / camel-geocoderjing
| Supports looking up geocoders for an address, or reverse lookup geocoders from an address. | Validates the payload of a message using RelaxNG Compact Syntax. | ||||||||
RNG Hazelcast / camel-hazelcastjing
| Hazelcast is a data grid entirely implemented in Java (single jar). This component supports map, multimap, seda, queue, set, atomic number and simple cluster support. | |||||||||
Code Block | Validates the payload of a message using RelaxNG. | |||||||||
StAX / camel-stax
| Process messages through a Simple API for XML (SAX) ContentHandler. | |||||||||
XQuery / camel-saxon
| Generates a response using an XQuery template. | |||||||||
XSLT / camel-core
| Generates a response using a Extensible Stylesheet Language Transformations (XSLT) template. | |||||||||
Validation / camel-core | xml | xml | ||||||||
rcode://host[:port]/operation[?options]
| Uses Rserve to integrate Camel with the statistics environment R. | Routebox / camel-routebox
| Facilitates Validates the creation of specialized endpoints that offer encapsulation and a strategy/map based indirection service to a collection of camel routes hosted in an automatically created or user injected camel context. payload of a message using XML Schema and JAXP Validation. |