Ý tưởng: không bắt user chờ những việc nặng hoặc không cần kết quả ngay. Request nhanh chỉ ghi một job vào queue rồi trả về liền; worker xử lý ở nền.
Hợp để async:
- Gửi email/SMS/push, tạo thumbnail, transcode video, xuất báo cáo, xử lý ảnh/ML.
- Việc gọi dịch vụ ngoài chậm/không ổn định (thanh toán, bên thứ ba).
- Tác vụ định kỳ/hàng loạt.
Lợi ích:
- Latency thấp cho request người dùng; chịu tải đột biến (queue làm buffer).
- Retry khi lỗi mà không chặn user.
Đổi lại: kết quả có độ trễ (eventual), cần cơ chế theo dõi trạng thái job, idempotency và xử lý job lỗi (dead-letter queue).