RabbitMQ Streams
(blog.rabbitmq.com)- Streams: cấu trúc dữ liệu mới được thêm vào trong RabbitMQ 3.9
→ mô hình Append-Only, không xóa message như queue truyền thống
→ dữ liệu được duy trì và sao chép
- Trường hợp sử dụng
→ khi nhiều ứng dụng cần đồng thời nhận cùng một message
→ lưu trữ backlog dung lượng lớn
→ có thể Replay và du hành thời gian theo mốc Timestamp
→ nhanh hơn rất nhiều so với queue hiện có
- Tính năng chính
→ đảm bảo phân phối ít nhất 1 lần
→ hỗ trợ theo dõi offset phía máy chủ. Consumer có thể khởi động lại từ vị trí mong muốn
→ có thể mở rộng gần như vô hạn. Hỗ trợ xóa thông qua chính sách lưu trữ theo kích thước/thời gian
→ hỗ trợ giao thức nhị phân chuyên dụng siêu tốc và AMQP 0.91 & 1.0
→ hỗ trợ TLS giữa client-server
→ cung cấp Java / Client
2 bình luận
Ý là dùng cái này khi muốn xử lý stream ở quy mô nhỏ thay vì Kafka.
Có vẻ có thể chọn dùng giữa Redis Streams và cái này tùy theo hạ tầng hiện có
Ồ.. so với Kafka thì RabbitMQ đúng là dễ cài đặt hơn nên cũng khá ổn đấy nhỉ!