> Message Queue Patterns

Common messaging patterns: work queues, pub/sub, routing, RPC, and dead letter handling.

fetch
$curl "https://skillshub.wtf/skillshub-team/catalog-batch5/message-queue-patterns?format=md"
SKILL.mdMessage Queue Patterns

Message Queue Patterns

Work Queue: Multiple consumers share work, messages delivered to one consumer

Pub/Sub: Messages broadcast to all subscribers

Topic Routing: Pattern-based message routing (order.* matches order.created)

Request/Reply (RPC): Correlate requests with responses via correlation IDs

Dead Letter Queue: Failed messages routed to DLQ after max retries

Priority Queue: High-priority messages processed first

Delayed Messages: TTL-based delayed delivery

Choosing a Broker

FeatureRabbitMQKafkaRedis Streams
OrderingPer-queuePer-partitionPer-stream
ReplayNo (consumed)Yes (log-based)Yes (limited)
Throughput~50K/s~1M/s~100K/s
Use caseTask queuesEvent streamingSimple pub/sub

Reliability Patterns

  • Publisher confirms / acks
  • Consumer acknowledgments
  • Persistent/durable queues
  • Exactly-once with idempotency keys
  • Circuit breaker for downstream failures

┌ stats

installs/wk0
░░░░░░░░░░
first seenMar 18, 2026
└────────────