
Designing High-Throughput Event-Driven Microservices with Kafka and RabbitMQ
Architect resilient, low-latency systems by combining Kafka's partition-based log streaming with RabbitMQ's smart-routing quorum queues under heavy re
Tag archive

Architect resilient, low-latency systems by combining Kafka's partition-based log streaming with RabbitMQ's smart-routing quorum queues under heavy re

What Spring AMQP does when a @RabbitListener throws, how to send failures to a dead-letter queue instead of an endless redelivery loop, retries with backoff, RepublishMessageRecoverer versus x-death, and how to put the messages back without losing any.
A circuit breaker in every consumer turned one 15-second outage into 27 openings and ~2,000 dead letters. RabbitMQ fixed it with features it already had.
Master resilient message consumption in RabbitMQ by combining Dead Letter Exchanges (DLX), exponential TTL backoff queues, and poison message quarantine.
We treated RabbitMQ as the record of our work. Then messages expired mid-job and nobody could answer "what failed?" The fix was an outbox table.

A complete, production-focused walkthrough for installing and securing RabbitMQ 4.3 on an Ubuntu 24.04 dedicated server — Erlang setup, Management Plugin, virtual hosts, UFW firewall, and TLS.

How to detect a RabbitMQ queue whose consumers are gone before its messages expire or pile up: the management API fields to watch, Prometheus alert rules with rabbitmq_prometheus, a cron-and-curl fallback, and which queues to exclude.

RabbitMQ from Fundamentals to Production, Part 1: Exchanges, Queues, and Bindings Aurora...

RabbitMQ de los fundamentos a producción, Parte 1: exchanges, colas y bindings Aurora...

Running RabbitMQ in production is easy to underestimate. Installing RabbitMQ takes minutes. Running...

¿RabbitMQ o Kafka? Es la pregunta equivocada. Cada vez que alguien pregunta «¿RabbitMQ o Kafka?», la...

What every field in RabbitMQ's x-death header means, how the array grows when a message cycles through retry queues, what x-first-death and x-last-death add, and how to read it from the management UI, the CLI or code.