DevOps Dictionary

RabbitMQ

RabbitMQ is an open-source message broker that accepts messages from producers, stores them in queues, and routes them to consumers for asynchronous (not time-coupled) communication between services. It solves the problem of coordinating work across distributed applications by buffering bursts of traffic, decoupling components, and providing delivery guarantees so a temporary slowdown or outage in one service does not immediately break others. At a high level, applications publish messages to exchanges, RabbitMQ applies routing rules to place them into one or more queues, and consumers acknowledge processing so messages can be retried if needed. With RabbitMQ, systems can absorb spikes and recover cleanly from partial failures; without it, services often rely on direct calls that amplify latency, create cascading outages, and make retries and backpressure harder to manage. This gap exists because the broker persists and mediates message flow between independently scaling producers and consumers.

A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
Y
X
Z