List of Apache Camel extensions for Quarkus

As of Camel Quarkus 0.4.0 the following Camel artifacts are supported on Quarkus:

Camel Components

Number of Camel components: 41 in 36 JAR artifacts (0 deprecated)

Component Since Description

AWS ECS (camel-quarkus-aws-ecs)
aws-ecs:label

0.5

The aws-kms is used for managing Amazon ECS

AWS EKS (camel-quarkus-aws-eks)
aws-eks:label

0.2

The aws-kms is used for managing Amazon EKS

AWS KMS (camel-quarkus-aws-kms)
aws-kms:label

0.5

The aws-kms is used for managing Amazon KMS

AWS S3 Storage Service (camel-quarkus-aws-s3)
aws-s3://bucketNameOrArn

0.2

The aws-s3 component is used for storing and retrieving object from Amazon S3 Storage Service.

AWS Simple Notification System (camel-quarkus-aws-sns)
aws-sns:topicNameOrArn

0.2

The aws-sns component is used for sending messages to an Amazon Simple Notification Topic.

AWS Simple Queue Service (camel-quarkus-aws-sqs)
aws-sqs:queueNameOrArn

0.2

The aws-sqs component is used for sending and receiving messages to Amazon’s SQS service.

Bean (camel-quarkus-bean)
bean:beanName

0.2

The bean component is for invoking Java beans from Camel.

Bean Validator (camel-quarkus-bean-validator)
bean-validator:label

0.5

The Validator component performs bean validation of the message body using the Java Bean Validation API.

Class (camel-quarkus-bean)
class:beanName

0.2

The class component is for invoking Java classes (Java beans) from Camel.

Control Bus (camel-quarkus-controlbus)
controlbus:command:language

0.4

The controlbus component provides easy management of Camel applications based on the Control Bus EIP pattern.

Data Format (camel-quarkus-dataformat)
dataformat:name:operation

0.4

The dataformat component is used for working with Data Formats as if it was a regular Component supporting Endpoints and URIs.

Direct (camel-quarkus-direct)
direct:name

0.2

The direct component provides direct, synchronous call to another endpoint from the same CamelContext.

Dozer (camel-quarkus-dozer)
dozer:name

0.5

The dozer component provides the ability to map between Java beans using the Dozer mapping library.

Exec (camel-quarkus-exec)
exec:executable

0.4

The exec component can be used to execute OS system commands.

FHIR (camel-quarkus-fhir)
fhir:apiName/methodName

0.3

The fhir component is used for working with the FHIR protocol (health care).

File (camel-quarkus-file)
file:directoryName

0.4

The file component is used for reading or writing files.

Infinispan (camel-quarkus-infinispan)
infinispan:cacheName

0.2

For reading/writing from/to Infinispan distributed key/value store and data grid.

JDBC (camel-quarkus-jdbc)
jdbc:dataSourceName

0.2

The jdbc component enables you to access databases through JDBC, where SQL queries are sent in the message body.

Kafka (camel-quarkus-kafka)
kafka:topic

0.5

The kafka component allows messages to be sent to (or consumed from) Apache Kafka brokers.

Log (camel-quarkus-log)
log:loggerName

0.2

The log component logs message exchanges to the underlying logging mechanism.

Mail (camel-quarkus-mail)
imap:host:port

0.2

To send or receive emails using imap/pop3 or smtp protocols.

MicroProfile Metrics (camel-quarkus-microprofile-metrics)
microprofile-metrics:metricType:metricName

0.2

Camel metrics exposed with Eclipse MicroProfile Metrics

Netty (camel-quarkus-netty)
netty:protocol:host:port

0.4

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

Netty HTTP (camel-quarkus-netty-http)
netty-http:protocol:host:port/path

0.2

Netty HTTP server and client using the Netty 4.x library.

Paho (camel-quarkus-paho)
paho:topic

0.2

Component for communicating with MQTT message brokers using Eclipse Paho MQTT Client.

PDF (camel-quarkus-pdf)
pdf:operation

0.3.1

The pdf components provides the ability to create, modify or extract content from PDF documents.

REST (camel-quarkus-rest)
rest:method:path:uriTemplate

0.2

The rest component is used for either hosting REST services (consumer) or calling external REST services (producer).

REST API (camel-quarkus-rest)
rest-api:path/contextIdPattern

0.2

The rest-api component is used for providing Swagger API of the REST services which has been defined using the rest-dsl in Camel.

Salesforce (camel-quarkus-salesforce)
salesforce:operationName:topicName

0.2

The salesforce component is used for integrating Camel with the massive Salesforce API.

Scheduler (camel-quarkus-scheduler)
scheduler:name

0.4

The scheduler component is used for generating message exchanges when a scheduler fires.

Servlet (camel-quarkus-servlet)
servlet:contextPath

0.2

To use a HTTP Servlet as entry for Camel routes when running in a servlet container.

Simple JMS (camel-quarkus-sjms)
sjms:destinationType:destinationName

0.5

The sjms component (simple jms) allows messages to be sent to (or consumed from) a JMS Queue or Topic (uses JMS 1.x API).

Simple JMS Batch (camel-quarkus-sjms)
sjms-batch:destinationName

0.5

The sjms-batch component is a specialized for highly performant, transactional batch consumption from a JMS queue.

Slack (camel-quarkus-slack)
slack:channel

0.3

The slack component allows you to send messages to Slack.

Timer (camel-quarkus-timer)
timer:timerName

0.2

The timer component is used for generating message exchanges when a timer fires.

Twitter Direct Message (camel-quarkus-twitter)
twitter-directmessage:user

0.2

The Twitter Direct Message Component consumes/produces user’s direct messages.

Twitter Search (camel-quarkus-twitter)
twitter-search:keywords

0.2

The Twitter Search component consumes search results.

Twitter Timeline (camel-quarkus-twitter)
twitter-timeline:timelineType

0.2

The Twitter Timeline component consumes twitter timeline or update the status of specific user.

Validator (camel-quarkus-validator)
validator:resourceUri

0.4

Validates the payload of a message using XML Schema and JAXP Validation.

VM (camel-quarkus-vm)
vm:name

0.3

The vm component provides asynchronous call to another endpoint from the same CamelContext.

XSLT (camel-quarkus-xslt)
xslt:resourceUri

0.4

Transforms the message using a XSLT template.

Camel Data Formats

Number of Camel data formats: 8 in 7 JAR artifacts (0 deprecated)

Data Format Since Description

CSV (camel-quarkus-csv)

0.2

The CSV data format is used for handling CSV payloads.

FHIR JSon (camel-quarkus-fhir)

0.3

The FHIR JSon data format is used to marshall/unmarshall to/from FHIR objects to/from JSON.

FHIR XML (camel-quarkus-fhir)

0.3

The FHIR XML data format is used to marshall/unmarshall from/to FHIR objects to/from XML.

JSon Jackson (camel-quarkus-jackson)

0.3

JSon data format is used for unmarshal a JSon payload to POJO or to marshal POJO back to JSon payload.

MIME Multipart (camel-quarkus-mail)

0.2

The MIME Multipart data format is used for marshalling Camel messages with attachments into MIME-Multipart message, and vise-versa.

Tar File (camel-quarkus-tarfile)

0.3

The Tar File data format is a message compression and de-compression format of tar files.

YAML SnakeYAML (camel-quarkus-snakeyaml)

0.4

YAML is a data format to marshal and unmarshal Java objects to and from YAML.

Zip File (camel-quarkus-zipfile)

0.2

The Zip File data format is a message compression and de-compression format of zip files.

Camel Languages

Number of Camel languages: 8 in 2 JAR artifacts (0 deprecated)

Language Since Description

Bean method (camel-quarkus-bean)

0.2

To use a Java bean (aka method call) in Camel expressions or predicates.

Constant (camel-quarkus-core)

0.2

To use a constant value in Camel expressions or predicates.

ExchangeProperty (camel-quarkus-core)

0.2

To use a Camel Exchange property in expressions or predicates.

File (camel-quarkus-core)

0.2

For expressions and predicates using the file/simple language.

Header (camel-quarkus-core)

0.2

To use a Camel Message header in expressions or predicates.

Ref (camel-quarkus-core)

0.2

Reference to an existing Camel expression or predicate, which is looked up from the Camel registry.

Simple (camel-quarkus-core)

0.2

To use Camels built-in Simple language in Camel expressions or predicates.

Tokenize (camel-quarkus-core)

0.2

To use Camel message body or header with a tokenizer in Camel expressions or predicates.

Miscellaneous Extensions

Number of miscellaneous extensions: 8 in 8 JAR artifacts (0 deprecated)

Extension Since Description

(camel-quarkus-attachments)

0.3

Java Attachments support for Camel Message

(camel-quarkus-core-cloud)

0.2

The Camel Quarkus core cloud module

camel-quarkus-platform-http

0.3

HTTP platform component is used for integrating Camel HTTP with Quarkus HTTP layer

(camel-quarkus-core-xml)

0.3

Includes implementations of Java Architecture for XML Binding (JAXB) and Java API for XML Processing (JAXP)

(camel-quarkus-hystrix)

0.5

Circuit Breaker EIP using Netflix Hystrix

camel-quarkus-microprofile-health

0.3

Bridging Eclipse MicroProfile Health with Camel health checks

camel-quarkus-opentracing

0.3

Distributed tracing using OpenTracing

(camel-quarkus-reactive-executor)

0.3

Reactive Executor for camel-core using Vert.x