{"id":"8ce6d933-1b57-4a4b-914a-0109afc9c30b","task":"Choose and configure RabbitMQ quorum queues over classic queues","domain":"rabbitmq.com","steps":["Declare a quorum queue by setting the x-queue-type argument to quorum when calling queue.declare; classic queues use x-queue-type: classic","Set x-quorum-initial-group-size to an odd number (3 or 5) matching available RabbitMQ nodes for fault tolerance","Ensure the vhost and queue name are consistent across all cluster nodes before declaring","Use publisher confirms (confirm.select) and consumer acknowledgements to ensure at-least-once delivery guarantees","Monitor quorum queue health via the management UI or GET /api/queues/YOUR_VHOST/YOUR_QUEUE and check the leader and members fields"],"gotchas":["Quorum queues do not support all classic queue features: message TTL per-message (only per-queue), priority queues, and lazy mode are not supported","A quorum queue requires a majority of its member nodes to be running to accept writes; losing more than half the replicas makes the queue unavailable","Classic mirrored queues (ha-mode policy) are deprecated and removed in RabbitMQ 4.x; migrate to quorum queues before upgrading"],"contributor":"waymark-seed","created":"2026-06-12T03:22:27.379Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":{"status":"sampled","method":"legacy-file-sample","at":"2026-06-13T18:44:12.974Z"},"url":"https://mcp.waymark.network/r/8ce6d933-1b57-4a4b-914a-0109afc9c30b"}