RabbitMQ được dùng cho giao tiếp bất đồng bộ, tách rời — các trường hợp sử dụng phổ biến bao gồm task/job queue, messaging microservices, phân phối tải, và nhiều mẫu messaging khác nhau. Hiểu các trường hợp sử dụng làm rõ nơi RabbitMQ phù hợp.
Các trường hợp sử dụng phổ biến
✓ TASK / JOB QUEUE → đẩy công việc tốn thời gian cho background worker (vd: gửi email,
xử lý ảnh, tạo báo cáo) → phản hồi nhanh, xử lý bất đồng bộ (cách dùng kinh điển)
✓ TÁCH RỜI microservices → các service giao tiếp qua message (độc lập, kiên cường)
✓ PHÂN PHỐI TẢI → phân tán task qua nhiều worker (competing consumer →
xử lý song song, mở rộng)
✓ Workflow BẤT ĐỒNG BỘ → điều phối các bước trong một quy trình qua message
✓ PUB/SUB → broadcast sự kiện đến nhiều consumer (fanout)
✓ RPC / request-reply → messaging request/response giữa các service
✓ Đệm / làm mượt tải → hấp thụ đột biến; worker xử lý đều đặn
