Message queue cho phép giao tiếp bất đồng bộ giữa các thành phần — một producer gửi message vào queue, và các consumer xử lý chúng sau. Chúng tách rời (decouple) các thành phần, cải thiện resilience, xử lý đợt tăng tải, và cho phép xử lý nền.
Message queue làm gì
Một MESSAGE QUEUE nằm giữa producer và consumer:
Producer → [QUEUE] → Consumer(s) xử lý message (bất đồng bộ, theo nhịp của riêng chúng)
→ producer không chờ xử lý (gửi rồi tiếp tục)
→ message được lưu cho đến khi xử lý (buffer)
→ giao tiếp BẤT ĐỒNG BỘ, decoupled.
