Apache Camel Karaf features
Apache Camel Karaf supports the following Camel artifacts as Karaf features
Camel Components
Number of Camel components: 183 in 183 JAR artifacts (1 deprecated)
Component | Since | Description |
---|---|---|
ActiveMQ (camel-activemq) |
1.0 |
Send messages to (or consume from) Apache ActiveMQ. This component extends the Camel JMS component. |
AMQP (camel-amqp) |
1.2 |
Messaging with AMQP protocol using Apache QPid Client. |
ArangoDb (camel-arangodb) |
3.5 |
Perform operations on ArangoDb when used as a Document Database, or as a Graph Database |
AS2 (camel-as2) |
2.22 |
Transfer data securely and reliably using the AS2 protocol (RFC4130). |
Asterisk (camel-asterisk) |
2.18 |
Interact with Asterisk PBX Server. |
Async HTTP Client (AHC) (camel-ahc) |
2.8 |
Call external HTTP services using Async Http Client. |
Async HTTP Client (AHC) Websocket (camel-ahc-ws) |
2.14 |
Exchange data with external Websocket servers using Async Http Client. |
Atom (camel-atom) |
1.2 |
Poll Atom RSS feeds. |
Avro RPC (camel-avro-rpc) |
2.10 |
Produce or consume Apache Avro RPC services. |
Azure Event Hubs (camel-azure-eventhubs) |
3.5 |
The azure-eventhubs component that integrates Azure Event Hubs using AMQP protocol. Azure EventHubs is a highly scalable publish-subscribe service that can ingest millions of events per second and stream them to multiple consumers. |
Azure Storage Blob Service (camel-azure-storage-blob) |
3.3 |
Store and retrieve blobs from Azure Storage Blob Service using SDK v12. |
Azure Storage Queue Service (camel-azure-storage-queue) |
3.3 |
The azure-storage-queue component is used for storing and retrieving the messages to/from Azure Storage Queue using Azure SDK v12. |
Bean (camel-bean) |
1.0 |
Invoke methods of Java beans stored in Camel registry. |
Bean Validator (camel-bean-validator) |
2.3 |
Validate the message body using the Java Bean Validation API. |
Beanstalk (camel-beanstalk) |
2.15 |
Retrieve and post-process Beanstalk jobs. |
Box (camel-box) |
2.14 |
Upload, download and manage files, folders, groups, collaborations, etc. on box.com. |
Braintree (camel-braintree) |
2.17 |
Process payments using Braintree Payments. |
Browse (camel-browse) |
1.3 |
Inspect the messages received on endpoints supporting BrowsableEndpoint. |
ChatScript (camel-chatscript) |
3.0 |
Chat with a ChatScript Server. |
CM SMS Gateway (camel-cm-sms) |
2.18 |
Send SMS messages via CM SMS Gateway. |
CMIS (camel-cmis) |
2.11 |
Read and write data from to/from a CMIS compliant content repositories. |
CoAP (camel-coap) |
2.16 |
Send and receive messages to/from COAP capable devices. |
CometD (camel-cometd) |
2.0 |
Offers publish/subscribe, peer-to-peer (via a server), and RPC style messaging using the CometD/Bayeux protocol. |
Consul (camel-consul) |
2.18 |
Integrate with Consul service discovery and configuration store. |
Control Bus (camel-controlbus) |
2.11 |
Manage and monitor Camel routes. |
Corda (camel-corda) |
2.23 |
Perform operations against Corda blockchain platform using corda-rpc library. |
CouchDB (camel-couchdb) |
2.11 |
Consume changesets for inserts, updates and deletes in a CouchDB database, as well as get, save, update and delete documents from a CouchDB database. |
Cron (camel-cron) |
3.1 |
A generic interface for triggering events at times specified through the Unix cron syntax. |
Crypto (JCE) (camel-crypto) |
2.3 |
Sign and verify exchanges using the Signature Service of the Java Cryptographic Extension (JCE). |
CXF (camel-cxf) |
1.0 |
Expose SOAP WebServices using Apache CXF or connect to external WebServices using CXF WS client. |
Data Format (camel-dataformat) |
2.12 |
Use a Camel Data Format as a regular Camel Component. |
Dataset (camel-dataset) |
1.3 |
Provide data for load and soak testing of your Camel application. |
Deep Java Library (camel-djl) |
3.3 |
Infer Deep Learning models from message exchanges data using Deep Java Library (DJL). |
DigitalOcean (camel-digitalocean) |
2.19 |
Manage Droplets and resources within the DigitalOcean cloud. |
Direct (camel-direct) |
1.0 |
Call another endpoint from the same Camel Context synchronously. |
Disruptor (camel-disruptor) |
2.12 |
Provides asynchronous SEDA behavior using LMAX Disruptor. |
DNS (camel-dns) |
2.7 |
Perform DNS queries using DNSJava. |
Docker (camel-docker) |
2.15 |
Manage Docker containers. |
Dozer (camel-dozer) |
2.15 |
Map between Java beans using the Dozer mapping library. |
Drill (camel-drill) |
2.19 |
Perform queries against an Apache Drill cluster. |
Dropbox (camel-dropbox) |
2.14 |
Upload, download and manage files, folders, groups, collaborations, etc on Dropbox. |
Ehcache (camel-ehcache) |
2.18 |
Perform caching operations using Ehcache. |
Elasticsearch Rest (camel-elasticsearch-rest) |
2.21 |
Send requests to with an ElasticSearch via REST API. |
ElSQL (camel-elsql) |
2.16 |
Use ElSql to define SQL queries. Extends the SQL Component. |
Exec (camel-exec) |
2.3 |
Execute commands on the underlying operating system. |
Facebook (camel-facebook) |
2.14 |
Send requests to Facebook APIs supported by Facebook4J. |
File (camel-file) |
1.0 |
Read and write files. |
File Watch (camel-file-watch) |
3.0 |
Get notified about file events in a directory using java.nio.file.WatchService. |
Flatpack (camel-flatpack) |
1.4 |
Parse fixed width and delimited files using the FlatPack library. |
FOP (camel-fop) |
2.10 |
Render messages into PDF and other output formats supported by Apache FOP. |
Freemarker (camel-freemarker) |
2.10 |
Transform messages using FreeMarker templates. |
FTP (camel-ftp) |
1.1 |
Upload and download files to/from FTP servers. |
Ganglia (camel-ganglia) |
2.15 |
Send metrics to Ganglia monitoring system. |
Git (camel-git) |
2.16 |
Perform operations on git repositories. |
GitHub (camel-github) |
2.15 |
Interact with the GitHub API. |
Google BigQuery (camel-google-bigquery) |
2.20 |
Google BigQuery data warehouse for analytics. |
Google Calendar (camel-google-calendar) |
2.15 |
Perform various operations on a Google Calendar. |
Google Drive (camel-google-drive) |
2.14 |
Manage files in Google Drive. |
Google Mail (camel-google-mail) |
2.15 |
Manage messages in Google Mail. |
Google Sheets (camel-google-sheets) |
2.23 |
Manage spreadsheets in Google Sheets. |
Grape (camel-grape) |
2.16 |
Fetch, load and manage additional jars dynamically after Camel Context was started. |
GraphQL (camel-graphql) |
3.0 |
Send GraphQL queries and mutations to external systems. |
Guava EventBus (camel-guava-eventbus) |
2.10 |
Send and receive messages to/from Guava EventBus. |
HTTP (camel-http) |
2.3 |
Send requests to external HTTP servers using Apache HTTP Client 4.x. |
InfluxDB (camel-influxdb) |
2.18 |
Interact with InfluxDB, a time series database. |
IOTA (camel-iota) |
2.23 |
Manage financial transactions using IOTA distributed ledger. |
IRC (camel-irc) |
1.1 |
Send and receive messages to/from and IRC chat. |
IronMQ (camel-ironmq) |
2.17 |
Send and receive messages to/from IronMQ an elastic and durable hosted message queue as a service. |
Javax Websocket (camel-websocket-jsr356) |
2.23 |
Expose websocket endpoints using JSR356. |
JCache (camel-jcache) |
2.17 |
Perform caching operations against JSR107/JCache. |
JCR (camel-jcr) |
1.3 |
Read and write nodes to/from a JCR compliant content repository. |
JDBC (camel-jdbc) |
1.2 |
Access databases through SQL and JDBC. |
Jetty (camel-jetty) |
1.2 |
Expose HTTP endpoints using Jetty 9. |
Jetty Websocket (camel-websocket) |
2.10 |
Expose websocket endpoints using Jetty. |
Jing (camel-jing) |
1.1 |
Validate XML against a RelaxNG schema (XML Syntax or Compact Syntax) using Jing library. |
JMS (camel-jms) |
1.0 |
Sent and receive messages to/from a JMS Queue or Topic. |
JMX (camel-jmx) |
2.6 |
Receive JMX notifications. |
JOLT (camel-jolt) |
2.16 |
JSON to JSON transformation using JOLT. |
JOOQ (camel-jooq) |
3.0 |
Store and retrieve Java objects from an SQL database using JOOQ. |
JPA (camel-jpa) |
1.0 |
Store and retrieve Java objects from databases using Java Persistence API (JPA). |
JSLT (camel-jslt) |
3.1 |
Query or transform JSON payloads using an JSLT. |
JSON Schema Validator (camel-json-validator) |
2.20 |
Validate JSON payloads using NetworkNT JSON Schema. |
JSONata (camel-jsonata) |
3.5 |
Transforms JSON payload using JSONata transformation. |
JT400 (camel-jt400) |
1.5 |
Exchanges messages with an IBM i system using data queues, message queues, or program call. IBM i is the replacement for AS/400 and iSeries servers. |
Kafka (camel-kafka) |
2.13 |
Sent and receive messages to/from an Apache Kafka broker. |
Kamelet (camel-kamelet) |
3.8 |
To call Kamelets |
Kamelet Reify (camel-kamelet-reify) |
3.6 |
deprecated To call Kamelets (indirectly) |
Kudu (camel-kudu) |
3.0 |
Interact with Apache Kudu, a free and open source column-oriented data store of the Apache Hadoop ecosystem. |
Language (camel-language) |
2.5 |
Execute scripts in any of the languages supported by Camel. |
LDAP (camel-ldap) |
1.5 |
Perform searches on LDAP servers. |
LDIF (camel-ldif) |
2.20 |
Perform updates on an LDAP server from an LDIF body content. |
Log (camel-log) |
1.1 |
Log messages to the underlying logging mechanism. |
Lucene (camel-lucene) |
2.2 |
Perform inserts or queries against Apache Lucene databases. |
Lumberjack (camel-lumberjack) |
2.18 |
Receive logs messages using the Lumberjack protocol. |
Master (camel-master) |
2.20 |
Have only a single consumer in a cluster consuming from a given endpoint; with automatic failover if the JVM dies. |
Metrics (camel-metrics) |
2.14 |
Collect various metrics directly from Camel routes using the DropWizard metrics library. |
Micrometer (camel-micrometer) |
2.22 |
Collect various metrics directly from Camel routes using the Micrometer library. |
Mina (camel-mina) |
2.10 |
Socket level networking using TCP or UDP with Apache Mina 2.x. |
Minio (camel-minio) |
3.5 |
Store and retrieve objects from Minio Storage Service using Minio SDK. |
MLLP (camel-mllp) |
2.17 |
Communicate with external systems using the MLLP protocol. |
Mock (camel-mock) |
1.0 |
Test routes and mediation rules using mocks. |
MongoDB (camel-mongodb) |
2.19 |
Perform operations on MongoDB documents and collections. |
MongoDB GridFS (camel-mongodb-gridfs) |
2.18 |
Interact with MongoDB GridFS. |
MSV (camel-msv) |
1.1 |
Validate XML payloads using Multi-Schema Validator (MSV). |
Mustache (camel-mustache) |
2.12 |
Transform messages using a Mustache template. |
MVEL (camel-mvel) |
2.12 |
Transform messages using an MVEL template. |
MyBatis (camel-mybatis) |
2.7 |
Performs a query, poll, insert, update or delete in a relational database using MyBatis. |
Nagios (camel-nagios) |
2.3 |
Send passive checks to Nagios using JSendNSCA. |
Netty (camel-netty) |
2.14 |
Socket level networking using TCP or UDP with the Netty 4.x. |
Netty HTTP (camel-netty-http) |
2.14 |
Netty HTTP server and client using the Netty 4.x. |
Nitrite (camel-nitrite) |
3.0 |
Access Nitrite databases. |
NSQ (camel-nsq) |
2.23 |
Send and receive messages from NSQ realtime distributed messaging platform. |
Olingo2 (camel-olingo2) |
2.14 |
Communicate with OData 2.0 services using Apache Olingo. |
Olingo4 (camel-olingo4) |
2.19 |
Communicate with OData 4.0 services using Apache Olingo OData API. |
OSGi EventAdmin (camel-eventadmin) |
2.6 |
The eventadmin component can be used in an OSGi environment to receive OSGi EventAdmin events and process them. |
OSGi PAX Logging (camel-paxlogging) |
2.6 |
The paxlogging component can be used in an OSGi environment to receive PaxLogging events and process them. |
Paho (camel-paho) |
2.16 |
Communicate with MQTT message brokers using Eclipse Paho MQTT Client. |
PDF (camel-pdf) |
2.16 |
Create, modify or extract content from PDF documents. |
PostgresSQL Event (camel-pgevent) |
2.15 |
Send and receive PostgreSQL events via LISTEN and NOTIFY commands. |
PostgresSQL Replication Slot (camel-pg-replication-slot) |
3.0 |
Poll for PostgreSQL Write-Ahead Log (WAL) records using Streaming Replication Slots. |
PubNub (camel-pubnub) |
2.19 |
Send and receive messages to/from PubNub data stream network for connected devices. |
Quartz (camel-quartz) |
2.12 |
Schedule sending of messages using the Quartz 2.x scheduler. |
QuickFix (camel-quickfix) |
2.1 |
Open a Financial Interchange (FIX) session using an embedded QuickFix/J engine. |
RabbitMQ (camel-rabbitmq) |
2.12 |
Send and receive messages from RabbitMQ instances. |
Reactive Streams (camel-reactive-streams) |
2.19 |
Exchange messages with reactive stream processing libraries compatible with the reactive streams standard. |
Ref (camel-ref) |
1.2 |
Route messages to an endpoint looked up dynamically by name in the Camel Registry. |
REST (camel-rest) |
2.14 |
Expose REST services or call external REST services. |
REST OpenApi (camel-rest-openapi) |
3.1 |
Configure REST producers based on an OpenAPI specification document delegating to a component implementing the RestProducerFactory interface. |
REST Swagger (camel-rest-swagger) |
2.19 |
Configure REST producers based on a Swagger (OpenAPI) specification document delegating to a component implementing the RestProducerFactory interface. |
Robot Framework (camel-robotframework) |
3.0 |
Pass camel exchanges to acceptence test written in Robot DSL. |
RSS (camel-rss) |
2.0 |
Poll RSS feeds. |
Saga (camel-saga) |
2.21 |
Execute custom actions within a route using the Saga EIP. |
Salesforce (camel-salesforce) |
2.12 |
Communicate with Salesforce using Java DTOs. |
SAP NetWeaver (camel-sap-netweaver) |
2.12 |
Send requests to SAP NetWeaver Gateway using HTTP. |
Scheduler (camel-scheduler) |
2.15 |
Generate messages in specified intervals using java.util.concurrent.ScheduledExecutorService. |
Schematron (camel-schematron) |
2.15 |
Validate XML payload using the Schematron Library. |
SEDA (camel-seda) |
1.1 |
Asynchronously call another endpoint from any Camel Context in the same JVM. |
Service (camel-service) |
2.22 |
Register a Camel endpoint to a Service Registry (such as Consul, Etcd) and delegate to it. |
ServiceNow (camel-servicenow) |
2.18 |
Interact with ServiceNow via its REST API. |
Servlet (camel-servlet) |
2.0 |
Serve HTTP requests by a Servlet. |
Simple JMS (camel-sjms) |
2.11 |
Send and receive messages to/from a JMS Queue or Topic using plain JMS 1.x API. |
Simple JMS2 (camel-sjms2) |
2.19 |
Send and receive messages to/from a JMS Queue or Topic using plain JMS 2.x API. |
SIP (camel-sip) |
2.5 |
Send and receive messages using the SIP protocol (used in telecommunications). |
Slack (camel-slack) |
2.16 |
Send and receive messages to/from Slack. |
SMPP (camel-smpp) |
2.2 |
Send and receive SMS messages using a SMSC (Short Message Service Center). |
SNMP (camel-snmp) |
2.1 |
Receive traps and poll SNMP (Simple Network Management Protocol) capable devices. |
Solr (camel-solr) |
2.9 |
Perform operations against Apache Lucene Solr. |
Soroush (camel-soroush) |
3.0 |
Send and receive messages as a Soroush chat bot. |
Splunk (camel-splunk) |
2.13 |
Publish or search for events in Splunk. |
Spring Batch (camel-spring-batch) |
2.10 |
Send messages to Spring Batch for further processing. |
Spring JDBC (camel-spring-jdbc) |
3.10 |
Access databases through SQL and JDBC with Spring Transaction support. |
Spring LDAP (camel-spring-ldap) |
2.11 |
Perform searches in LDAP servers using filters as the message payload. |
Spring WebService (camel-spring-ws) |
2.6 |
Access external web services as a client or expose your own web services. |
SQL (camel-sql) |
1.4 |
Perform SQL queries using Spring JDBC. |
SSH (camel-ssh) |
2.10 |
Execute commands on remote hosts using SSH. |
StAX (camel-stax) |
2.9 |
Process XML payloads by a SAX ContentHandler. |
Stomp (camel-stomp) |
2.12 |
Send and rececive messages to/from STOMP (Simple Text Oriented Messaging Protocol) compliant message brokers. |
Stream (camel-stream) |
1.3 |
Read from system-in and write to system-out and system-err streams. |
String Template (camel-stringtemplate) |
1.2 |
Transform messages using StringTemplate engine. |
Stub (camel-stub) |
2.10 |
Stub out any physical endpoints while in development or testing. |
Telegram (camel-telegram) |
2.18 |
Send and receive messages acting as a Telegram Bot Telegram Bot API. |
Thrift (camel-thrift) |
2.20 |
Call and expose remote procedures (RPC) with Apache Thrift data format and serialization mechanism. |
Tika (camel-tika) |
2.19 |
Parse documents and extract metadata and text using Apache Tika. |
Timer (camel-timer) |
1.0 |
Generate messages in specified intervals using java.util.Timer. |
Twilio (camel-twilio) |
2.20 |
Interact with Twilio REST APIs using Twilio Java SDK. |
Validator (camel-validator) |
1.1 |
Validate the payload using XML Schema and JAXP Validation. |
Velocity (camel-velocity) |
1.2 |
Transform messages using a Velocity template. |
Vert.x (camel-vertx) |
2.12 |
Send and receive messages to/from Vert.x Event Bus. |
VM (camel-vm) |
1.1 |
Call another endpoint in the same CamelContext asynchronously. |
Weather (camel-weather) |
2.12 |
Poll the weather information from Open Weather Map. |
Web3j Ethereum Blockchain (camel-web3j) |
2.22 |
Interact with Ethereum nodes using web3j client API. |
Webhook (camel-webhook) |
3.0 |
Expose webhook endpoints to receive push notifications for other Camel components. |
Wordpress (camel-wordpress) |
2.21 |
Manage posts and users using Wordpress API. |
Workday (camel-workday) |
3.1 |
Detect and parse documents using Workday. |
XChange (camel-xchange) |
2.21 |
Access market data and trade on Bitcoin and Altcoin exchanges. |
XJ (camel-xj) |
3.0 |
Transform JSON and XML message using a XSLT. |
XMPP (camel-xmpp) |
1.0 |
Send and receive messages to/from an XMPP chat server. |
XSLT (camel-xslt) |
1.3 |
Transforms XML payload using an XSLT template. |
XSLT Saxon (camel-xslt-saxon) |
3.0 |
Transform XML payloads using an XSLT template using Saxon. |
Yammer (camel-yammer) |
2.12 |
Interact with the Yammer enterprise social network. |
Zendesk (camel-zendesk) |
2.19 |
Manage Zendesk tickets, users, organizations, etc. |
ZooKeeper (camel-zookeeper) |
2.9 |
Manage ZooKeeper clusters. |
ZooKeeper Master (camel-zookeeper-master) |
2.19 |
Have only a single consumer in a cluster consuming from a given endpoint; with automatic failover if the JVM dies. |
Camel Data Formats
Number of Camel data formats: 48 in 40 JAR artifacts (0 deprecated)
Data Format | Since | Description |
---|---|---|
Any23 |
3.0 |
Extract RDF data from HTML documents. |
ASN.1 File |
2.20 |
Encode and decode data structures using Abstract Syntax Notation One (ASN.1). |
Avro |
2.14 |
Serialize and deserialize messages using Apache Avro binary data format. |
Avro Jackson |
3.10 |
Marshal POJOs to Avro and back using Jackson. |
Barcode |
2.14 |
Transform strings to various 1D/2D barcode bitmap formats and back. |
Base64 |
2.11 |
Encode and decode data using Base64. |
BeanIO |
2.10 |
Marshal and unmarshal Java beans to and from flat files (such as CSV, delimited, or fixed length formats). |
Bindy CSV |
2.0 |
Marshal and unmarshal between POJOs and Comma separated values (CSV) format using Camel Bindy |
Bindy Fixed Length |
2.0 |
Marshal and unmarshal between POJOs and fixed field length format using Camel Bindy |
Bindy Key Value Pair |
2.0 |
Marshal and unmarshal between POJOs and key-value pair (KVP) format using Camel Bindy |
CBOR |
3.0 |
Unmarshal a CBOR payload to POJO and back. |
Crypto (Java Cryptographic Extension) |
2.3 |
Encrypt and decrypt messages using Java Cryptography Extension (JCE). |
CSV |
1.3 |
Handle CSV (Comma Separated Values) payloads. |
FHIR JSon |
2.21 |
Marshall and unmarshall FHIR objects to/from JSON. |
FHIR XML |
2.21 |
Marshall and unmarshall FHIR objects to/from XML. |
Flatpack |
2.1 |
Marshal and unmarshal Java lists and maps to/from flat files (such as CSV, delimited, or fixed length formats) using Flatpack library. |
Grok |
3.0 |
Unmarshal unstructured data to objects using Logstash based Grok patterns. |
GZip Deflater |
2.0 |
Compress and decompress messages using java.util.zip.GZIPStream. |
HL7 |
2.0 |
Marshal and unmarshal HL7 (Health Care) model objects using the HL7 MLLP codec. |
iCal |
2.12 |
Marshal and unmarshal iCal (.ics) documents to/from model objects provided by the iCal4j library. |
JacksonXML |
2.16 |
Unmarshal a XML payloads to POJOs and back using XMLMapper extension of Jackson. |
JAXB |
1.0 |
Unmarshal XML payloads to POJOs and back using JAXB2 XML marshalling standard. |
JSON Fastjson |
2.20 |
Marshal POJOs to JSON and back using Fastjson |
JSON Gson |
2.10 |
Marshal POJOs to JSON and back using Gson |
JSON Jackson |
2.0 |
Marshal POJOs to JSON and back using Jackson |
JSON Johnzon |
2.18 |
Marshal POJOs to JSON and back using Johnzon |
JSON JSON-B |
3.7 |
Marshal POJOs to JSON and back using JSON-B. |
JSON XStream |
2.0 |
Marshal POJOs to JSON and back using XStream |
JSonApi |
3.0 |
Marshal and unmarshal JSON:API resources using JSONAPI-Converter library. |
LZF Deflate Compression |
2.17 |
Compress and decompress streams using LZF deflate algorithm. |
MIME Multipart |
2.17 |
Marshal Camel messages with attachments into MIME-Multipart messages and back. |
PGP |
2.9 |
Encrypt and decrypt messages using Java Cryptographic Extension (JCE) and PGP. |
Protobuf |
2.2 |
Serialize and deserialize Java objects using Google’s Protocol buffers. |
Protobuf Jackson |
3.10 |
Marshal POJOs to Protobuf and back using Jackson. |
RSS |
2.1 |
Transform from ROME SyndFeed Java Objects to XML and vice-versa. |
SOAP |
2.3 |
Marshal Java objects to SOAP messages and back. |
Syslog |
2.6 |
Marshall SyslogMessages to RFC3164 and RFC5424 messages and back. |
Tar File |
2.16 |
Archive files into tarballs or extract files from tarballs. |
Thrift |
2.20 |
Serialize and deserialize messages using Apache Thrift binary data format. |
TidyMarkup |
2.0 |
Parse (potentially invalid) HTML into valid HTML or DOM. |
uniVocity CSV |
2.15 |
Marshal and unmarshal Java objects from and to CSV (Comma Separated Values) using UniVocity Parsers. |
uniVocity Fixed Length |
2.15 |
Marshal and unmarshal Java objects from and to fixed length records using UniVocity Parsers. |
uniVocity TSV |
2.15 |
Marshal and unmarshal Java objects from and to TSV (Tab-Separated Values) records using UniVocity Parsers. |
XML Security |
2.0 |
Encrypt and decrypt XML payloads using Apache Santuario. |
XStream |
1.3 |
Marshal and unmarshal POJOs to/from XML using XStream library. |
YAML SnakeYAML |
2.17 |
Marshal and unmarshal Java objects to and from YAML using SnakeYAML |
Zip Deflate Compression |
2.12 |
Compress and decompress streams using java.util.zip.Deflater and java.util.zip.Inflater. |
Zip File |
2.11 |
Compression and decompress streams using java.util.zip.ZipStream. |
Camel Languages
Number of Camel languages: 20 in 13 JAR artifacts (0 deprecated)
Language | Since | Description |
---|---|---|
Bean method |
1.3 |
Call a method of the specified Java bean passing the Exchange, Body or specific headers to it. |
Constant |
1.5 |
A fixed value set only once during the route startup. |
CSimple |
3.7 |
Evaluate a compile simple expression language. |
DataSonnet |
3.7 |
To use DataSonnet scripts in Camel expressions or predicates. |
ExchangeProperty |
2.0 |
Get the value of named Camel Exchange property. |
File |
1.1 |
For expressions and predicates using the file/simple language. |
Groovy |
1.3 |
Evaluate a Groovy script. |
Header |
1.5 |
Get the value of the named Camel Message header. |
HL7 Terser |
2.11 |
Get the value of an HL7 message field specified by terse location specification syntax. |
jOOR |
3.7 |
Evaluate a jOOR (Java compiled once at runtime) expression language. |
JsonPath |
2.13 |
Evaluate a JsonPath expression against a JSON message body. |
MVEL |
2.0 |
Evaluate an MVEL template against the Camel Exchange. |
OGNL |
1.1 |
Evaluate an Apache Commons Object Graph Navigation Library (OGNL) expression against the Camel Exchange. |
Ref |
2.8 |
Look up an expression in the Camel Registry and evaluate it. |
Simple |
1.1 |
Evaluate Camel’s built-in Simple language expression against the Camel Exchange. |
SpEL |
2.7 |
Evaluate a Spring Expression Language (SpEL) expression against the Camel Exchange. |
Tokenize |
2.0 |
Tokenize text payloads using the specified delimiter patterns. |
XML Tokenize |
2.14 |
Tokenize XML payloads using the specified path expression. |
XPath |
1.1 |
Evaluate an XPath expression against an XML payload. |
XQuery |
1.0 |
Evaluate an XQuery expressions against an XML payload. |
Miscellaneous Extensions
Number of miscellaneous extensions: 20 in 20 JAR artifacts (3 deprecated)
Extension | Since | Description |
---|---|---|
AWS XRay |
2.21 |
Distributed tracing using AWS XRay |
Blueprint |
2.4 |
Using Camel with OSGi Blueprint |
Caffeine Lrucache |
3.0 |
deprecated Camel Caffeine LRUCache support |
Headersmap |
2.20 |
Fast case-insensitive headers map implementation |
Hystrix |
2.18 |
deprecated Circuit Breaker EIP using Netflix Hystrix |
Jasypt |
2.5 |
Security using Jasypt |
Kura |
2.15 |
Using Camel with Eclipse Kura (OSGi) |
LevelDB |
2.10 |
Using LevelDB as persistent EIP store |
LevelDB-legacy |
2.10 |
Using LevelDB as persistent EIP store |
LRA |
2.21 |
Camel saga binding for Long-Running-Action framework |
Openapi Java |
3.1 |
Rest-dsl support for using openapi doc |
OpenTelemetry |
3.5 |
Distributed tracing using OpenTelemetry |
OpenTracing |
2.19 |
Distributed tracing using OpenTracing |
Osgi Activator |
3.1 |
deprecated Camel OSGi Activator for running Camel routes from other bundles |
Reactor |
2.20 |
Reactor based back-end for Camel’s reactive streams component |
Shiro |
2.5 |
Security using Shiro |
Swagger Java |
2.16 |
Rest-dsl support for using swagger api-doc |
Test Spring |
2.10 |
Camel unit testing with Spring |
Tracing |
3.5 |
Distributed tracing common interfaces |
Zipkin |
2.18 |
Distributed message tracing using Zipkin |