- Khepri, kho lưu trữ dữ liệu schema thay thế được phát triển để thay cho Mnesia, nay đã được hỗ trợ đầy đủ
- AMQP 1.0 giờ là giao thức cốt lõi luôn được bật
- Bản triển khai AMQP 1.0 hiện hiệu quả hơn nhiều. Ở một số workload, thông lượng tối đa cao hơn hơn 2 lần so với 3.13.x
- Khôi phục Sub-Linear Quorum Queue hiệu quả khi khởi động node bằng checkpoint
- Quorum Queue nay hỗ trợ độ ưu tiên (nhưng không hoàn toàn theo cách giống queue thông thường)
- Client AMQP 1.0 giờ có thể quản lý topology theo cách tương tự như client AMQP 0-9-1
- Quy tắc AMQP 1.0 (định dạng địa chỉ) dùng để tương tác với các thực thể AMQP 0-9-1 nay đã dễ hiểu hơn
- Tính năng mirroring (sao chép) của classic queue, vốn đã ở trạng thái deprecation trong nhiều năm, đã bị loại bỏ
- Với các kiểu dữ liệu nhắn tin có sao chép, hãy dùng quorum queue và/hoặc stream
- Classic queue không sao chép vẫn được giữ lại và tiếp tục được phát triển
- Hiệu quả lưu trữ của classic queue được cải thiện: đặc biệt về thời gian khôi phục và lưu trữ message nhiều MiB
- Các node có nhiều plugin được bật và gần như không có dữ liệu cần khôi phục từ đĩa giờ khởi động nhanh hơn 20-30%
- Loại exchange mới: Local Random Exchange
Breaking Change
- Classic queue giờ là loại queue không sao chép
- Quorum Queue giờ có giới hạn Redelivery mặc định (20)
- Triển khai lưu trữ CQv1 đã bị loại bỏ
- Cấu hình
cluster_formation.randomized_startup_delay_range.* đã bị loại bỏ
- Kích thước message tối đa mặc định giảm xuống 16MiB (trước đây là 128MiB)
1 bình luận
Ý kiến Hacker News
RabbitMQ từ lâu đã được xem như một vũ khí bí mật bị đánh giá thấp
Bản phát hành này bao gồm triển khai AMQP 1.0 mới, các tính năng quorum queue mới, và kho lưu trữ dữ liệu schema mới (Khepri)
Trang GitHub được liên kết hiện trả về lỗi 404, nhưng có thể xem release notes tại đây
RabbitMQ được phát triển bởi VMware, công ty đã bị Broadcom mua lại
RabbitMQ cũng có thể hoạt động như một MQTT broker native
Nhân tiện, NATS cũng hỗ trợ MQTT
Tò mò không biết tại sao cần chuyển từ SNS/SQS sang RabbitMQ
Muốn biết liệu nó có vượt qua được các bài kiểm thử kiểu Jepsen hay không
Tò mò về ưu và nhược điểm khi so với EMQX, NanoMQ và FlashMQ
Có vẻ như RabbitMQ không còn hỗ trợ miễn phí nữa
Tò mò không biết Celery có tương thích với RabbitMQ theo mặc định hay không