Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
dca2c71
Initial work
cescoffier Feb 23, 2026
061ae89
Migrate documentation snippets to Vert.x 5
cescoffier Mar 5, 2026
e1aa1d8
New RabbitMQ connector based on the RabbitMQ Java client
cescoffier Mar 6, 2026
bc23347
Skip tests of vertx-rabbitmq connector
ozangunalp Mar 27, 2026
cf78c29
Migrate more rabbitmq tests to og connector
ozangunalp Mar 27, 2026
9445eb2
Fix for issue context locals not available when Vertx instance is cre…
ozangunalp Mar 27, 2026
0fb4dae
Disable JMS disconnection tests
ozangunalp Mar 27, 2026
b839299
Fix Kafka transactions running on Worker thread.
ozangunalp Mar 28, 2026
1d036a5
Disable RedisCheckpointStateStoreTest
ozangunalp Mar 28, 2026
fc0abf0
Disable IncomingRabbitMQChannelAdvancedTest
ozangunalp Mar 28, 2026
55d61c6
Remove MQTT altogether from docs and quickstarts
ozangunalp Apr 2, 2026
72d4cff
Disable failing test in new RabbitMQ connector : testSendingMessages…
ozangunalp Apr 10, 2026
aa619c1
Set root context also for OutgoingAmqpChannel
ozangunalp Apr 12, 2026
c967dad
Run rabbitmq-og tests in the CI
ozangunalp May 5, 2026
517650f
Disable RabbitMQReconnectionTest#testReceivingMessagesFromRabbitMQ_co…
ozangunalp May 5, 2026
da32572
Allow creation of IncomingRabbitMQMetadata from OutgoingRabbitMQMetadata
ozangunalp May 5, 2026
2bf98cf
Add MessageConverters for IncomingRabbitMQMessage
ozangunalp May 5, 2026
ca7ca03
Shared connection support + test coverage
ozangunalp May 5, 2026
d4a0d63
Add RabbitMQRequestReply implementation (#3357)
ozangunalp May 5, 2026
83ce4d0
Remove MQTT from CI jobs
ozangunalp May 7, 2026
591d53e
Port RabbitMQ lazy-client to OG connector
ozangunalp May 21, 2026
b19c349
Kafka re-enable kafka TransactionalProducerTest with blocking call
ozangunalp May 22, 2026
f7806bf
Rewrite OutgoingRabbitMQChannel to use SenderProcessor for graceful s…
ozangunalp Jun 4, 2026
ef3b2a0
RabbitMQ-OG cleanup message type, make ack/nack idempotent
ozangunalp Jun 5, 2026
0b87aed
Backport changes required for bump to smallrye-config 3.17.2
ozangunalp Jun 10, 2026
414f02a
rabbitmq producer perf comparison
ozangunalp Jun 23, 2026
f9d8df7
after rebase
ozangunalp Jul 9, 2026
97d5f08
Backport 4.35.0 4.36.0 rabbitmq changes
ozangunalp Jul 9, 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 @@ -70,6 +70,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 @@ -93,12 +102,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