Messaging Message Queues

Message Queues

Queue-based messaging for background work: one message is typically handled by one consumer.

What you get

  • Decoupling between producers and workers
  • Smoothing bursty load (buffering)
  • Retry + DLQ patterns for failures

Design gotchas

  • At-least-once delivery means duplicates; consumers must be idempotent.
  • Visibility timeouts and retries can amplify load if misconfigured.
  • Ordering is rarely global; assume partial ordering at best.