Существует ли ограничение на размер очереди MSMQ?
Я знаю о пределе размера для сообщения (4 МБ), но есть ли ограничение на размер очереди? Может быть, предел лучшей практики?
2 ответов
" предел лучшей практики может быть?"
один хороший тест, чтобы увидеть, сколько времени требуется для перезагрузки системы и снова начать работать. Таким образом, вы можете иметь {{выбирает номер из воздуха}} 100 Гбайт сообщений, например, в качестве максимального предела, но 100 Гбайт может занять {{выбирает другой номер из воздуха}} 30 минут для перезагрузки. Это может быть далеко за пределами вашего SLA.
Так:
- решите, что ваше время простоя SLA для системы is
- выясните, сколько сообщений в хранилище потребуется, чтобы сломать SLA при перезапуске
- выяснить, сколько сообщений система может фактически хранить
- выберите нижний из двух.
Да, конечно, есть предел.
вы можете найти подробную информацию здесь.
однако, если ваши потребители потребляют сообщения с той же скоростью, что и производители, вам не нужно беспокоиться об ограничении памяти и т. д.
насколько мне известно, емкость очереди зависит от машины и не так велика по сравнению с в частности, ActiveMQ или RabbitMQ