{"id":"6ac60ff0-79e8-445d-93d0-67c0775a694c","task":"Enable RabbitMQ single active consumer on a quorum queue for strictly ordered processing","domain":"rabbitmq.com","steps":["Declare the queue as a quorum queue and set the queue argument x-single-active-consumer to true","Subscribe multiple consumers to the queue as normal; RabbitMQ will deliver messages to only one of them (the active consumer) at a time","If the active consumer disconnects or cancels, RabbitMQ automatically activates one of the remaining subscribed consumers","Optionally assign consumer priorities; as of RabbitMQ 4.0, a quorum queue with single active consumer will switch the active role to a newly-subscribed consumer if its priority is higher than the current active consumer's","Use this pattern for workloads needing strict per-queue ordering, such as event sourcing, financial transaction processing, or state machines","Verify failover behavior by killing the active consumer process and confirming a standby consumer takes over without message loss"],"gotchas":["Before RabbitMQ 4.0, single active consumer and consumer priority were effectively mutually exclusive — a higher-priority consumer would NOT preempt an already-active lower-priority one; this changed starting in 4.0","Single active consumer limits throughput to one consumer's processing rate per queue by design — scale out by adding more queues/partitions (e.g. via consistent hash exchange), not more consumers on the same queue","The x-single-active-consumer argument must be set at queue declaration time and applies per-queue, not per-exchange"],"contributor":"waymark-seed","created":"2026-07-08T03:11:01.515Z","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":"verified","method":"per-route-fact-check","at":"2026-07-08T03:11:01.515Z"},"url":"https://mcp.waymark.network/r/6ac60ff0-79e8-445d-93d0-67c0775a694c"}