Chapter 1. Extensions overview
1.1. Support level definitions
New features, services, and components go through a number of support levels before inclusion in Camel Quarkus as fully supported for production use. This is to ensure the right balance between providing the enterprise stability expected of our offerings with the need to allow our customers and partners to experiment with new Camel Quarkus technologies while providing feedback to help guide future development activities.
Type | Description |
---|---|
Community Support | As part of Red Hat’s commitment to upstream first, integration of new extensions into our Camel Quarkus distribution begins in the upstream community. While these Camel Quarkus extensions have been tested and documented upstream, we have not reviewed the maturity of these extensions and they may not be formally supported by Red Hat in future product releases. |
Technology Preview | Technology Preview features provide early access to upcoming product innovations, enabling you to test functionality and provide feedback during the development process. However, these features are not fully supported under Red Hat Subscription Level Agreements, may not be functionally complete, and are not intended for production use. As Red Hat considers making future iterations of Technology Preview features generally available, we will attempt to resolve any issues that customers experience when using these features. Note Technology Preview support is limited to JVM mode in this release. |
Production Support | Production Support extensions are shipped in a formal Red Hat release and are fully supported. There are no documentation gaps and extensions have been tested on all supported configurations. |
1.2. Supported extensions
There are 34 extensions.
Extension | Artifact | Support Level | Description |
---|---|---|---|
AWS 2 DynamoDB | Technology Preview | Store and retrieve data from AWS DynamoDB service or receive messages from AWS DynamoDB Stream using AWS SDK version 2.x. | |
AWS 2 Kinesis | Technology Preview | Consume and produce records from AWS Kinesis Streams using AWS SDK version 2.x. | |
AWS 2 Lambda | Technology Preview | Manage and invoke AWS Lambda functions using AWS SDK version 2.x. | |
AWS 2 S3 Storage Service | Technology Preview | Store and retrieve objects from AWS S3 Storage Service using AWS SDK version 2.x. | |
AWS 2 Simple Notification System (SNS) | Technology Preview | Send messages to an AWS Simple Notification Topic using AWS SDK version 2.x. | |
AWS 2 Simple Queue Service (SQS) | Technology Preview | Sending and receive messages to/from AWS SQS service using AWS SDK version 2.x. | |
Bean | Technology Preview | Invoke methods of Java beans | |
Core | Technology Preview | Camel core functionality and basic Camel languages: Constant, ExchangeProperty, Header, Ref, Ref, Simple and Tokeinze | |
Direct | Technology Preview | Call another endpoint from the same Camel Context synchronously. | |
Elasticsearch Rest | Technology Preview | Send requests to with an ElasticSearch via REST API. | |
File | Technology Preview | Read and write files. | |
FTP | Technology Preview | Upload and download files to/from FTP or SFTP servers. | |
HTTP | Technology Preview | Send requests to external HTTP servers using Apache HTTP Client 4.x. | |
Jira | Technology Preview | Interact with JIRA issue tracker. | |
JMS | Technology Preview | Send and receive messages to/from a JMS Queue or Topic. | |
JTA | Technology Preview | Enclose Camel routes in the transactions using Java Transaction API (JTA) and Narayana transaction manager | |
Kafka | Technology Preview | Sent and receive messages to/from an Apache Kafka broker. | |
Kamelet | Technology Preview | The Kamelet Component provides support for interacting with the Camel Route Template engine. | |
Log | Technology Preview | Log messages to the underlying logging mechanism. | |
Main | Technology Preview | Bootstrap Camel using Camel Main which brings advanced auto-configuration capabilities and integration with Quarkus Command Mode | |
MicroProfile Health | Technology Preview | Bridging Eclipse MicroProfile Health with Camel health checks. | |
MicroProfile Metrics | Technology Preview | Expose metrics from Camel routes. | |
MLLP | Technology Preview | Communicate with external systems using the MLLP protocol. | |
Mock | Technology Preview | Test routes and mediation rules using mocks. | |
MongoDB | Technology Preview | Perform operations on MongoDB documents and collections. | |
Netty | Technology Preview | Socket level networking using TCP or UDP with the Netty 4.x. | |
Platform HTTP | Technology Preview | Expose HTTP endpoints using the HTTP server available in the current platform. | |
Rest | Technology Preview | Expose REST services and their OpenAPI Specification or call external REST services. | |
Salesforce | Technology Preview | Communicate with Salesforce using Java DTOs. | |
XQuery | Technology Preview | Query and/or transform XML payloads using XQuery and Saxon. | |
SEDA | Technology Preview | Asynchronously call another endpoint from any Camel Context in the same JVM. | |
SQL | Technology Preview | Perform SQL queries using Spring JDBC. | |
Timer | Technology Preview | Generate messages in specified intervals using java.util.Timer. | |
XPath | Technology Preview | Evaluate an XPath expression against an XML payload. |
1.3. Supported data formats
There are 8 data formats.
Extension | Artifact | Support Level | Description |
---|---|---|---|
Avro | Technology Preview | Serialize and deserialize messages using Apache Avro binary data format. | |
Avro Jackson | Technology Preview | Marshal POJOs to Avro and back using Jackson. | |
Bindy | Technology Preview | Marshal and unmarshal between POJOs and Comma separated values (CSV) format using Camel Bindy Marshal and unmarshal between POJOs and fixed field length format using Camel Bindy Marshal and unmarshal between POJOs and key-value pair (KVP) format using Camel Bindy | |
HL7 | Technology Preview | Marshal and unmarshal HL7 (Health Care) model objects using the HL7 MLLP codec. | |
Jackson | Technology Preview | Marshal POJOs to JSON and back using Jackson | |
JacksonXML | Technology Preview | Unmarshal a XML payloads to POJOs and back using XMLMapper extension of Jackson. | |
Protobuf Jackson | Technology Preview | Marshal POJOs to Protobuf and back using Jackson. | |
SOAP dataformat | Technology Preview | Marshal Java objects to SOAP messages and back. |
1.4. Supported languages
There are 8 languages.
Extension | Artifact | Support Level | Description |
---|---|---|---|
Constant | Technology Preview | A fixed value set only once during the route startup. | |
ExchangeProperty | Technology Preview | Get the value of named Camel Exchange property. | |
File | Technology Preview | For expressions and predicates using the file/simple language. | |
Header | Technology Preview | Get the value of the named Camel Message header. | |
Ref | Technology Preview | Look up an expression in the Camel Registry and evaluate it. | |
Simple | Technology Preview | Evaluate Camel’s built-in Simple language expression against the Camel Exchange. | |
Tokenize | Technology Preview | Tokenize text payloads using the specified delimiter patterns. | |
JSON Path | Technology Preview | Evaluate a JsonPath expression against a JSON message body. |