Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Quorum Queue support for RabbitMQ dynamically. #3641

Open
sonicboom15 opened this issue Dec 27, 2024 · 0 comments
Open

Quorum Queue support for RabbitMQ dynamically. #3641

sonicboom15 opened this issue Dec 27, 2024 · 0 comments
Labels
kind/enhancement New feature or request

Comments

@sonicboom15
Copy link

Describe the feature

RabbitMQ on version 4.0.0 onwards has deprecated classic queue mirroring.

Classic queue mirroring is used to ensure high availability queues on clusters so that even if one or more servers go down the cluster can still operate without any data loss.

RabbitMQ team now recommends using Quorum queues as a replacement instead of setting up classic queue mirroring.

We use dapr in production and when we were looking into an update for our RabbitMQ nodes. We came to realise that quorum queues are the only way which can help us achieve queue mirroring across nodes to ensure its durability.

Dapr already has partial support for Quorum queues provided we create a subscription component declaratively, but this wouldn’t work for queues created dynamically.

Dapr Quorum queues docs : https://docs.dapr.io/reference/components-reference/supported-pubsub/setup-rabbitmq/#use-quorum-queues

RabbitMQ classic queue mirroring : https://www.rabbitmq.com/docs/3.13/ha

One suggested approach to the use of a defaultQueue field in the pub sub component allowing the use of different types of queues dynamically for RabbitMQ.

Release Note

RELEASE NOTE: ADD Support for creating quorum queues dynamically

@sonicboom15 sonicboom15 added the kind/enhancement New feature or request label Dec 27, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
kind/enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant