Есть ли ограничение на размер очереди MSMQ? - PullRequest
9 голосов
/ 05 декабря 2011

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

Ответы [ 2 ]

10 голосов
/ 06 декабря 2011

«Может ли предел лучшей практики?»

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

Итак:

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

Да, конечно, есть лимит.

Подробнее вы можете найти здесь .

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

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

...