แนวคิดหลักของ RabbitMQ ประกอบด้วย producer (ส่งข้อความ), exchange (ส่งต่อข้อความ), queue (เก็บข้อความ), binding (กฎที่เชื่อม exchange กับ queue) และ consumer (รับข้อความ) การเข้าใจว่าข้อความไหลผ่านสิ่งเหล่านี้อย่างไรเป็นพื้นฐานสำคัญ
ส่วนประกอบหลัก
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
