Существует хорошая статья об использовании MSMQ на предприятии here.
Совет 8 - это тот, который вы должны прочитать.
«Используя инструмент Microsoft Clustering от Microsoft, очереди переходят с одной машины на другую, если одна из машин сервера очереди перестает нормально функционировать. Процесс перехода на другой ресурс перемещает очередь и ее содержимое с отказавшего компьютера на резервную машину. работает, но, по моему опыту, сложно правильно настроить и часто выполнять сбои. Кроме того, для запуска Microsoft Cluster Server вы также должны запустить Windows Server Enterprise Edition - дорогостоящую операционную систему для лицензии. Вместе эти проблемы требуют поиска замены .
Одним из альтернативных способов использования кластерного сервера Microsoft является использование стороннего решения для балансировки нагрузки по IP, из которых несколько являются коммерчески доступными. Эти устройства подключаются к вашей сети ork, как стандартный сетевой коммутатор, и как только он настроен, распределите IP-сеансы нагрузки между настроенными устройствами. Чтобы загрузить баланс MSMQ, вам просто нужно настроить виртуальный IP-адрес на устройстве балансировки нагрузки и настроить его на порт 1801 баланса нагрузки. Чтобы подключиться к очереди MSMQ, отправка приложений определяет виртуальный IP-адрес, размещенный балансировкой нагрузки устройство, которое затем эффективно распределяет нагрузку через сконфигурированные машины, принимающие принимающие приложения. Это не только увеличивает пропускную способность сообщений, которые вы можете обрабатывать (позволяя вам просто добавлять больше машин в ферму серверов), но также защищает вас от простоя, вызванного неудачными серверами.
Чтобы использовать балансировщик оборудования, вам необходимо создать идентичные очереди на каждом из серверов, настроенных для использования в балансировке нагрузки, позволяя балансировочному устройству подключать приложение-отправитель к любому из компьютеров в группе. Чтобы добавить дополнительный уровень надежности, вы также можете настроить все принимающие приложения для контроля очередей всех остальных компьютеров в группе, что помогает предотвратить проблемы, когда одна или несколько машин недоступны. Стоимость такого мониторинга очередей на удаленных компьютерах высока (почти всегда более эффективно читать сообщения из локальной очереди), но дополнительный уровень доступности может стоить затрат ».