2009-10-02 3 views
8

Мы изучаем настройку системы MSMQ с ~ 8000 клиентами и одной очередью на каждого клиента. В среднем система должна ежедневно обрабатывать ~ 2000 сообщений от каждого клиента, где размер сообщения будет варьироваться от 1K до максимального размера MSMQ (4 МБ).MSMQ масштабируемость

Возможно ли это с помощью MSMQ?

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

+0

Если вы уже этого не знаете, возможно, http://msdn.microsoft.com/en-us/library/ms811056.aspx может помочь – Karsten

ответ

7

Ну, широкоугольный ответ - да, он не будет иметь проблем, поскольку его зрелый продукт на ходу более 10 лет.

Существует множество очень больших реализаций, банки, в основном, как и Barclays, используют его, поскольку я думаю, что между настольными компьютерами 60-90k, но только если он был правильно спроектирован, и каждый из ваших ящиков обработки имеет достаточно памяти , и подходящей пропускной способности сети.

Что касается пропускной способности обмена сообщениями, 2 тыс. Сообщений в день, то это действительно ничего. Несколько лет назад я работал в городе, где одно приложение для работы с файлами f/x обрабатывало 1600 сообщений в секунду.

Я не могу предложить вам какие-либо советы без особых деталей, но я надеюсь, что это поможет.

Bob.

0

В теории вы можете это сделать, и у вас будет кошмар для обслуживания. Используйте одну или несколько клиентов, стоящих перед очередью (-ами), и развертывайте шаблоны Content Routing и/или конкурирующие потребители вниз по течению.

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

Смежные вопросы