Существует ли ограничение на размер очереди MSMQ?

Я знаю о пределе размера для сообщения (4 МБ), но есть ли ограничение на размер очереди? Может быть, предел лучшей практики?

2 ответов


" предел лучшей практики может быть?"

один хороший тест, чтобы увидеть, сколько времени требуется для перезагрузки системы и снова начать работать. Таким образом, вы можете иметь {{выбирает номер из воздуха}} 100 Гбайт сообщений, например, в качестве максимального предела, но 100 Гбайт может занять {{выбирает другой номер из воздуха}} 30 минут для перезагрузки. Это может быть далеко за пределами вашего SLA.

Так:

  1. решите, что ваше время простоя SLA для системы is
  2. выясните, сколько сообщений в хранилище потребуется, чтобы сломать SLA при перезапуске
  3. выяснить, сколько сообщений система может фактически хранить
  4. выберите нижний из двух.

Да, конечно, есть предел.

вы можете найти подробную информацию здесь.

однако, если ваши потребители потребляют сообщения с той же скоростью, что и производители, вам не нужно беспокоиться об ограничении памяти и т. д.

насколько мне известно, емкость очереди зависит от машины и не так велика по сравнению с в частности, ActiveMQ или RabbitMQ