Không có giới hạn mã hóa cứng nào trong nhà môi giới RabbitMQ. Nhà môi giới sẽ sử dụng tất cả các tài nguyên có sẵn (trừ khi bạn đặt giới hạn đối với một số tài nguyên, chúng được gọi là watermarks trong thuật ngữ RabbitMQ).
Có một số hạn chế đặt bằng Erlang chính nó, như số lượng tối đa của các quá trình đồng thời, nhưng nếu bạn có lý thuyết có thể tiếp cận họ vào nút duy nhất sau đó nó luôn luôn là ý tưởng tốt để sử dụng distributed features.
Có rất nhiều cuộc thảo luận về việc sử dụng tài nguyên RabbitMQ và giới hạn,
P.S. Tuy nhiên, có giới hạn giao thức AMQP.Chúng được mô tả trong phần 4.9 Limitations
Các thông số kỹ thuật AMQP áp đặt những giới hạn trên các phần mở rộng tương lai của AMQP hoặc các giao thức so với cùng định dạng dây cấp:
- Số kênh cho mỗi kết nối: kênh 16-bit con số.
- Số lớp giao thức: id lớp 16 bit.
- Số phương thức cho mỗi lớp giao thức: id phương pháp 16 bit.
Các thông số kỹ thuật AMQP áp đặt những giới hạn về dữ liệu:
- Kích thước tối đa của một chuỗi ngắn: 255 octet.
- Kích thước tối đa của một chuỗi dài hoặc bảng trường: kích thước 32 bit.
- Kích thước tối đa của tải trọng khung: kích thước 32 bit.
- Kích thước tối đa của một nội dung: kích thước 64 bit.
Các máy chủ hoặc khách hàng cũng có thể áp đặt giới hạn riêng của mình về tài nguyên như vậy như số lượng kết nối đồng thời, số lượng người tiêu dùng mỗi kênh, số lượng hàng đợi, vv Những không ảnh hưởng đến khả năng tương tác và không được chỉ định.
Máy chủ RabbitMQ có thể xử lý 10 triệu hàng đợi không? Máy chủ của tôi sẽ cần bao nhiêu bộ nhớ? –
@ N.B. - Không liên quan đến phần cứng của nó :), về các yêu cầu xử lý về RabbitMQ –
Tôi đồng ý rằng tôi nên cân nhắc phần cứng nhưng kỹ sư phần cứng không thể trả lời câu hỏi này :) ..câu hỏi này cần kiến thức về máy chủ rabbitMQ, giao thức xếp hàng nhắn tin và cuối cùng nhưng không kém phần trăm bộ nhớ mà RabbitMQ thực hiện (tôi nghĩ 40% tổng RAM) –