Messaging Support

Camel Quarkus provides support for various messaging platforms, brokers and protocols via a diverse range of component extensions.

Platform / Broker / Protocol Extension(s)

AMQP

camel-quarkus-amqp

Apache ActiveMQ 5.x

camel-quarkus-activemq

Apache ActiveMQ Artemis

quarkus-artemis in conjunction with either camel-quarkus-jms or camel-quarkus-sjms2

Apache Kafka

camel-quarkus-kafka

camel-quarkus-vertx-kafka

Apache Pulsar

camel-quarkus-pulsar

AWS Kinesis

camel-quarkus-aws2-kinesis

AWS MQ

camel-quarkus-aws2-mq

AWS Simple Notification System (SNS)

camel-quarkus-aws2-sns

AWS Simple Queue Service (SQS)

camel-quarkus-aws2-sqs

Azure Event Hubs

camel-quarkus-azure-eventhubs

Azure Storage Queue

camel-quarkus-azure-storage-queue

Google PubSub

camel-quarkus-google-pubsub

Ignite

camel-quarkus-ignite

JT400

camel-quarkus-jt400

MQTT

camel-quarkus-paho

MQTT 5

camel-quarkus-paho-mqtt5

NATS

camel-quarkus-nats

NSQ

camel-quarkus-nsq

RabbitMQ

camel-quarkus-rabbitmq

camel-quarkus-spring-rabbitmq

For JMS brokers not listed in the table above, use camel-quarkus-jms or camel-quarkus-sjms2. Then add your preferred JMS client libraries to the project dependencies. Not all third party client libraries are guaranteed to work out of the box in native mode.