Hàng đợi tin nhắn là gì
Gửi tin nhắn bất đồng bộ giữa các hệ thống
Hàng đợi tin nhắn (Message Queue) là cơ chế giao tiếp bất đồng bộ giữa các thành phần hệ thống, nơi tin nhắn được lưu trong hàng đợi cho đến khi được xử lý bởi người nhận.
Cách hoạt động
- Người gửi (producer) đặt tin nhắn vào hàng đợi
- Hàng đợi lưu tin nhắn cho đến khi xử lý
- Người nhận (consumer) lấy và xử lý tin nhắn
- Xác nhận xử lý thành công
Ưu điểm
- Bất đồng bộ — người gửi không chờ phản hồi
- Tách rời — độc lập thành phần
- Bộ đệm — làm mượt tải cao điểm
- Độ tin cậy — đảm bảo gửi tin nhắn
Mẫu sử dụng
- Point-to-Point — một tin nhắn đến một người nhận
- Publish-Subscribe — một tin nhắn đến nhiều người đăng ký
- Request-Reply — yêu cầu mong đợi phản hồi
- Dead Letter Queue — xử lý tin nhắn thất bại
Giải pháp phổ biến
- RabbitMQ — broker đa năng
- Apache Kafka — xử lý luồng
- Amazon SQS — dịch vụ đám mây
- Redis Streams — hàng đợi nhanh