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 Extensions for 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 Extensions for Quarkus technologies while providing feedback to help guide future development activities.

Table 1.1. Camel Extensions for Quarkus support levels
TypeDescription

Community Support

As part of Red Hat’s commitment to upstream first, integration of new extensions into our Camel Extensions for Quarkus distribution begins in the upstream community. While these 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.

Note

Community extensions are listed on the extensions reference page of the Camel Quarkus community project.

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.

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 48 extensions.

Table 1.2. Camel Extensions for Quarkus Support Matrix
ExtensionArtifactJVM Support LevelNative Support LevelDescription

Attachments

camel-quarkus-attachments

Production Support

Production Support

Support for attachments on Camel messages.

AWS 2 DynamoDB

camel-quarkus-aws2-ddb

Production Support

Production Support

Store and retrieve data from AWS DynamoDB service or receive messages from AWS DynamoDB Stream using AWS SDK version 2.x.

AWS 2 Kinesis

camel-quarkus-aws2-kinesis

Production Support

Production Support

Consume and produce records from AWS Kinesis Streams using AWS SDK version 2.x.

AWS 2 Lambda

camel-quarkus-aws2-lambda

Production Support

Production Support

Manage and invoke AWS Lambda functions using AWS SDK version 2.x.

AWS 2 S3 Storage Service

camel-quarkus-aws2-s3

Production Support

Production Support

Store and retrieve objects from AWS S3 Storage Service using AWS SDK version 2.x.

AWS 2 Simple Notification System (SNS)

camel-quarkus-aws2-sns

Production Support

Production Support

Send messages to an AWS Simple Notification Topic using AWS SDK version 2.x.

AWS 2 Simple Queue Service (SQS)

camel-quarkus-aws2-sqs

Production Support

Production Support

Sending and receive messages to/from AWS SQS service using AWS SDK version 2.x.

Azure Storage Blob

camel-quarkus-azure-storage-blob

Technology Preview

Technology Preview

Store and retrieve blobs from Azure Storage Blob Service using SDK v12.

Azure Storage Queue

camel-quarkus-azure-storage-queue

Technology Preview

Technology Preview

The azure-storage-queue component is used for storing and retrieving the messages to/from Azure Storage Queue using Azure SDK v12.

Bean

camel-quarkus-bean

Production Support

Production Support

Invoke methods of Java beans

Bean Validator

camel-quarkus-bean-validator

Production Support

Production Support

Validate the message body using the Java Bean Validation API.

Cassandra CQL

camel-quarkus-cassandraql

Production Support

Production Support

Integrate with Cassandra 2.0 using the CQL3 API (not the Thrift API). Based on Cassandra Java Driver provided by DataStax.

Core

camel-quarkus-core

Production Support

Production Support

Camel core functionality and basic Camel languages: Constant, ExchangeProperty, Header, Ref, Ref, Simple and Tokeinze

Cron

camel-quarkus-cron

Production Support

Production Support

A generic interface for triggering events at times specified through the Unix cron syntax.

Direct

camel-quarkus-direct

Production Support

Production Support

Call another endpoint from the same Camel Context synchronously.

FHIR

camel-quarkus-fhir

Production Support

Production Support

Exchange information in the healthcare domain using the FHIR (Fast Healthcare Interoperability Resources) standard.

File

camel-quarkus-file

Production Support

Production Support

Read and write files.

FTP

camel-quarkus-ftp

Production Support

Production Support

Upload and download files to/from FTP or SFTP servers.

HTTP

camel-quarkus-http

Production Support

Production Support

Send requests to external HTTP servers using Apache HTTP Client 4.x.

Infinispan

camel-quarkus-infinispan

Technology Preview

Technology Preview

Read and write from/to Infinispan distributed key/value store and data grid.

Jira

camel-quarkus-jira

Production Support

Production Support

Interact with JIRA issue tracker.

JMS

camel-quarkus-jms

Production Support

Production Support

Send and receive messages to/from a JMS Queue or Topic.

JTA

camel-quarkus-jta

Production Support

Production Support

Enclose Camel routes in the transactions using Java Transaction API (JTA) and Narayana transaction manager

Kafka

camel-quarkus-kafka

Production Support

Production Support

Sent and receive messages to/from an Apache Kafka broker.

Kamelet

camel-quarkus-kamelet

Production Support

Production Support

The Kamelet Component provides support for interacting with the Camel Route Template engine.

Log

camel-quarkus-log

Production Support

Production Support

Log messages to the underlying logging mechanism.

Mail

camel-quarkus-mail

Production Support

Production Support

Send and receive emails using imap, pop3 and smtp protocols.

MicroProfile Fault Tolerance

camel-quarkus-microprofile-fault-tolerance

Production Support

Production Support

Circuit Breaker EIP using MicroProfile Fault Tolerance.

MicroProfile Health

camel-quarkus-microprofile-health

Production Support

Production Support

Bridging Eclipse MicroProfile Health with Camel health checks.

MicroProfile Metrics

camel-quarkus-microprofile-metrics

Production Support

Production Support

Expose metrics from Camel routes.

MLLP

camel-quarkus-mllp

Production Support

Production Support

Communicate with external systems using the MLLP protocol.

Mock

camel-quarkus-mock

Production Support

Production Support

Test routes and mediation rules using mocks.

MongoDB

camel-quarkus-mongodb

Technology Preview

Technology Preview

Perform operations on MongoDB documents and collections.

Netty

camel-quarkus-netty

Production Support

Production Support

Socket level networking using TCP or UDP with the Netty 4.x.

OpenAPI Java

camel-quarkus-openapi-java

Production Support

Production Support

Rest-dsl support for using OpenAPI doc

Paho

camel-quarkus-paho

Production Support

Production Support

Communicate with MQTT message brokers using Eclipse Paho MQTT Client.

Paho MQTT 5

camel-quarkus-paho-mqtt5

Production Support

Production Support

Communicate with MQTT message brokers using Eclipse Paho MQTT v5 Client.

Platform HTTP

camel-quarkus-platform-http

Production Support

Production Support

Expose HTTP endpoints using the HTTP server available in the current platform.

Quartz

camel-quarkus-quartz

Production Support

Production Support

Schedule sending of messages using the Quartz 2.x scheduler.

Rest

camel-quarkus-rest

Production Support

Production Support

Expose REST services and their OpenAPI Specification or call external REST services.

Salesforce

camel-quarkus-salesforce

Production Support

Production Support

Communicate with Salesforce using Java DTOs.

SEDA

camel-quarkus-seda

Production Support

Production Support

Asynchronously call another endpoint from any Camel Context in the same JVM.

Slack

camel-quarkus-slack

Technology Preview

Technology Preview

Send and receive messages to/from Slack.

SQL

camel-quarkus-sql

Production Support

Production Support

Perform SQL queries using Spring JDBC.

Telegram

camel-quarkus-telegram

Technology Preview

Technology Preview

Send and receive messages acting as a Telegram Bot API.

Timer

camel-quarkus-timer

Production Support

Production Support

Generate messages in specified intervals using java.util.Timer.

XQuery

camel-quarkus-saxon

Production Support

Production Support

Query and/or transform XML payloads using XQuery and Saxon.

Zip File

camel-quarkus-zipfile

Production Support

Production Support

Generate messages in specified intervals using java.util.Timer.

1.3. Supported data formats

There are 9 data formats.

Table 1.3. Camel Extensions for Quarkus Support Matrix
ExtensionArtifactJVM Support LevelNative Support LevelDescription

Avro

camel-quarkus-avro

Production Support

Production Support

Serialize and deserialize messages using Apache Avro binary data format.

Avro Jackson

camel-quarkus-jackson-avro

Production Support

Production Support

Marshal POJOs to Avro and back using Jackson.

Bindy

camel-quarkus-bindy

Production Support

Production Support

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

camel-quarkus-hl7

Production Support

Production Support

Marshal and unmarshal HL7 (Health Care) model objects using the HL7 MLLP codec.

Jackson

camel-quarkus-jackson

Production Support

Production Support

Marshal POJOs to JSON and back using Jackson

JacksonXML

camel-quarkus-jacksonxml

Production Support

Production Support

Unmarshal a XML payloads to POJOs and back using XMLMapper extension of Jackson.

JSON Gson

camel-quarkus-gson

Production Support

Production Support

Marshal POJOs to JSON and back using Gson.

Protobuf Jackson

camel-quarkus-jackson-protobuf

Production Support

Production Support

Marshal POJOs to Protobuf and back using Jackson.

SOAP dataformat

camel-quarkus-soap

Production Support

Production Support

Marshal Java objects to SOAP messages and back.

1.4. Supported languages

There are 12 languages.

Table 1.4. Camel Extensions for Quarkus Support Matrix
ExtensionArtifactJVM Support LevelNative Support LevelDescription

Bean method

camel-quarkus-bean

Production Support

Production Support

Invoke methods of Java beans

Constant

camel-quarkus-core

Production Support

Production Support

A fixed value set only once during the route startup.

ExchangeProperty

camel-quarkus-core

Production Support

Production Support

Get the value of named Camel Exchange property.

File

camel-quarkus-core

Production Support

Production Support

For expressions and predicates using the file/simple language.

Header

camel-quarkus-core

Production Support

Production Support

Get the value of the named Camel Message header.

HL7 Terser

camel-quarkus-hl7

Production Support

Production Support

Marshal and unmarshal HL7 (Health Care) model objects using the HL7 MLLP codec.

JSON Path

camel-quarkus-jsonpath

Production Support

Production Support

Evaluate a JsonPath expression against a JSON message body.

Ref

camel-quarkus-core

Production Support

Production Support

Look up an expression in the Camel Registry and evaluate it.

Simple

camel-quarkus-core

Production Support

Production Support

Evaluate Camel’s built-in Simple language expression against the Camel Exchange.

Tokenize

camel-quarkus-core

Production Support

Production Support

Tokenize text payloads using the specified delimiter patterns.

XPath

camel-quarkus-xpath

Production Support

Production Support

Evaluate an XPath expression against an XML payload.

XQuery

camel-quarkus-saxon

Production Support

Production Support

Query and/or transform XML payloads using XQuery and Saxon.

Red Hat logoGithubRedditYoutubeTwitter

Learn

Try, buy, & sell

Communities

About Red Hat Documentation

We help Red Hat users innovate and achieve their goals with our products and services with content they can trust.

Making open source more inclusive

Red Hat is committed to replacing problematic language in our code, documentation, and web properties. For more details, see the Red Hat Blog.

About Red Hat

We deliver hardened solutions that make it easier for enterprises to work across platforms and environments, from the core datacenter to the network edge.

© 2024 Red Hat, Inc.