10 điểm bởi xguru 2021-07-15 | 2 bình luận | Chia sẻ qua WhatsApp
  • 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

 
xguru 2021-07-15

Ý 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ó

 
galadbran 2021-07-15

Ồ.. so với Kafka thì RabbitMQ đúng là dễ cài đặt hơn nên cũng khá ổn đấy nhỉ!