Queue types

  • Prefer quorum queues for HA; classic for transient/high-throughput if loss acceptable.
  • Set durability/persistence appropriately; avoid auto-delete for critical flows.

Flow control

  • Enable publisher confirms; set mandatory flag to catch unroutable messages.
  • Use basic.qos to bound unacked messages; prefetch tuned per consumer.
  • Watch memory/flow events; avoid oversized messages—use blob storage for big payloads.

Topology & ops

  • Mirror/quorum across AZs; avoid single-node SPOF.
  • Use consistent hash/partitioning for hot-key spreading.
  • Metrics: publish/consume rates, unacked count, queue depth, confirm latency, blocked connections.

Checklist

  • Queue type chosen (quorum vs classic) per workload.
  • Publisher confirms + unroutable handling.
  • Prefetch/qos tuned; consumers idempotent.
  • Monitoring/alerts on depth, unacked, flow control.