Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
9a01566
Initial work
cescoffier Feb 23, 2026
efff0cb
Migrate documentation snippets to Vert.x 5
cescoffier Mar 5, 2026
0c30965
New RabbitMQ connector based on the RabbitMQ Java client
cescoffier Mar 6, 2026
5624029
Skip tests of vertx-rabbitmq connector
ozangunalp Mar 27, 2026
b69b537
Migrate more rabbitmq tests to og connector
ozangunalp Mar 27, 2026
33453fa
Fix for issue context locals not available when Vertx instance is cre…
ozangunalp Mar 27, 2026
cf84134
Disable JMS disconnection tests
ozangunalp Mar 27, 2026
6af16b0
Fix Kafka transactions running on Worker thread.
ozangunalp Mar 28, 2026
43c46ba
Disable RedisCheckpointStateStoreTest
ozangunalp Mar 28, 2026
645f903
Disable IncomingRabbitMQChannelAdvancedTest
ozangunalp Mar 28, 2026
8b58d3b
Remove MQTT altogether from docs and quickstarts
ozangunalp Apr 2, 2026
ee70be0
Disable failing test in new RabbitMQ connector : testSendingMessages…
ozangunalp Apr 10, 2026
53d1683
Set root context also for OutgoingAmqpChannel
ozangunalp Apr 12, 2026
3eb345c
Run rabbitmq-og tests in the CI
ozangunalp May 5, 2026
432892b
Disable RabbitMQReconnectionTest#testReceivingMessagesFromRabbitMQ_co…
ozangunalp May 5, 2026
ae3acdb
Allow creation of IncomingRabbitMQMetadata from OutgoingRabbitMQMetadata
ozangunalp May 5, 2026
f1428b9
Add MessageConverters for IncomingRabbitMQMessage
ozangunalp May 5, 2026
655c71c
Shared connection support + test coverage
ozangunalp May 5, 2026
663fb8f
Add RabbitMQRequestReply implementation (#3357)
ozangunalp May 5, 2026
b9a3f4d
Remove MQTT from CI jobs
ozangunalp May 7, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions .github/workflows/build-main-branches.yml
Original file line number Diff line number Diff line change
Expand Up @@ -114,10 +114,10 @@ jobs:
connector:
- name: AMQP
artifact: smallrye-reactive-messaging-amqp
- name: MQTT
artifact: smallrye-reactive-messaging-mqtt
# - name: MQTT
# artifact: smallrye-reactive-messaging-mqtt
- name: RabbitMQ
artifact: smallrye-reactive-messaging-rabbitmq
artifact: smallrye-reactive-messaging-rabbitmq-og
- name: Pulsar
artifact: smallrye-reactive-messaging-pulsar
- name: GCP Pub/Sub
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/build-pull.yml
Original file line number Diff line number Diff line change
Expand Up @@ -113,10 +113,10 @@ jobs:
connector:
- name: AMQP
artifact: smallrye-reactive-messaging-amqp
- name: MQTT
artifact: smallrye-reactive-messaging-mqtt
# - name: MQTT
# artifact: smallrye-reactive-messaging-mqtt
- name: RabbitMQ
artifact: smallrye-reactive-messaging-rabbitmq
artifact: smallrye-reactive-messaging-rabbitmq-og
- name: Pulsar
artifact: smallrye-reactive-messaging-pulsar
- name: GCP Pub/Sub
Expand Down
15 changes: 9 additions & 6 deletions documentation/mkdocs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,15 @@ nav:
- 'Connecting to managed instances' : rabbitmq/rabbitmq-cloud.md
- 'RabbitMQ Request/Reply': rabbitmq/request-reply.md

- RabbitMQ OG:
- rabbitmq-og/rabbitmq-og.md
- 'Receiving messages' : rabbitmq-og/receiving-messages-from-rabbitmq.md
- 'Sending messages' : rabbitmq-og/sending-messages-to-rabbitmq.md
- 'Health Checks' : rabbitmq-og/rabbitmq-og-health.md
- 'Client Customization' : rabbitmq-og/rabbitmq-og-client-customization.md
- 'OpenTelemetry Tracing' : rabbitmq-og/rabbitmq-og-tracing.md
- 'Connecting to managed instances' : rabbitmq-og/rabbitmq-og-cloud.md

- Pulsar:
- pulsar/pulsar.md
- 'Receiving messages': pulsar/receiving-pulsar-messages.md
Expand All @@ -91,12 +100,6 @@ nav:
- 'Sending JMS messages' : jms/sending-jms-messages.md
- 'Advanced configuration' : jms/advanced-jms.md

- MQTT:
- mqtt/mqtt.md
- 'Receiving MQTT messages': mqtt/receiving-mqtt-messages.md
- 'Sending MQTT messages': mqtt/sending-messages-to-mqtt.md
- 'Customizing the MQTT client': mqtt/client-customization.md

- AWS SQS:
- sqs/sqs.md
- 'Receiving AWS SQS messages': sqs/receiving-aws-sqs-messages.md
Expand Down
4 changes: 2 additions & 2 deletions documentation/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -65,12 +65,12 @@
</dependency>
<dependency>
<groupId>io.smallrye.reactive</groupId>
<artifactId>smallrye-reactive-messaging-mqtt</artifactId>
<artifactId>smallrye-reactive-messaging-rabbitmq</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>io.smallrye.reactive</groupId>
<artifactId>smallrye-reactive-messaging-rabbitmq</artifactId>
<artifactId>smallrye-reactive-messaging-rabbitmq-og</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
Expand Down
17 changes: 0 additions & 17 deletions documentation/src/main/docs/mqtt/client-customization.md

This file was deleted.

40 changes: 0 additions & 40 deletions documentation/src/main/docs/mqtt/mqtt.md

This file was deleted.

103 changes: 0 additions & 103 deletions documentation/src/main/docs/mqtt/receiving-mqtt-messages.md

This file was deleted.

86 changes: 0 additions & 86 deletions documentation/src/main/docs/mqtt/sending-messages-to-mqtt.md

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
# Customizing the underlying RabbitMQ client

You can customize the underlying RabbitMQ Client configuration by
*producing* an instance of
[`ConnectionFactory`](https://rabbitmq.github.io/rabbitmq-java-client/api/current/com/rabbitmq/client/ConnectionFactory.html):

``` java
{{ insert('rabbitmq/og/customization/RabbitMQProducers.java', 'named') }}
```

This instance is retrieved and used to configure the client used by the
connector. You need to indicate the name of the client using the
`client-options-name` attribute:

mp.messaging.incoming.prices.client-options-name=my-named-options

## Credentials Provider

The OG connector supports RabbitMQ's
[`CredentialsProvider`](https://rabbitmq.github.io/rabbitmq-java-client/api/current/com/rabbitmq/client/impl/CredentialsProvider.html)
interface for dynamic credential management. This is useful when
credentials are rotated or fetched from an external secrets manager.

To use a credentials provider, expose a CDI bean implementing
`com.rabbitmq.client.impl.CredentialsProvider` with an `@Identifier`
qualifier, and reference it via the `credentials-provider-name` attribute:

```properties
mp.messaging.incoming.prices.credentials-provider-name=my-credentials-provider
```

## Cluster mode

To connect to a RabbitMQ cluster, use the `addresses` attribute to
specify multiple broker addresses. When set, this overrides the `host`
and `port` attributes:

```properties
rabbitmq-addresses=host1:5672,host2:5672,host3:5672
```

## NIO Sockets

The connector supports using NIO sockets for the RabbitMQ connection.
Enable NIO mode with:

```properties
rabbitmq-use-nio=true
```
Loading