Conceptele principale ale RabbitMQ includ producători (trimit mesaje), schimburi (rutează mesaje), cozi (ține mesajele), asocieri (reguli care conectează schimburile la cozi), și consumatori (primesc mesaje). Înțelegerea modului în care mesajele circulă prin ele este fundamentală.
Componentele principale
PRODUCER → sends messages (to an EXCHANGE, not directly to a queue)
EXCHANGE → receives messages and ROUTES them to queues (based on rules/type)
QUEUE → holds messages until consumed (a buffer; FIFO-ish)
BINDING → a rule linking an exchange to a queue (how/when to route there)
CONSUMER → receives and processes messages from a queue
→ producer → exchange → (binding rules) → queue(s) → consumer
