2009-01-30 3 views
2

Я ищу WCF/MSMQ.MSMQ резервирование

Кто-нибудь знает, как обрабатывать redudancy с помощью MSMQ? Я понимаю, что очередь находится на сервере, но что, если сервер опускается и не восстанавливается, как можно предотвратить потери сообщений?

Любые хорошие статьи по этой теме?

ответ

6

Существует хорошая статья об использовании MSMQ на предприятии here.

Совет 8 - это тот, который вы должны прочитать.

«Используя инструмент Microsoft Clustering от Microsoft, очереди переходят с одной машины на другую, если одна из машин сервера очереди перестает нормально функционировать. Процесс перехода на другой ресурс перемещает очередь и ее содержимое с отказавшего компьютера на резервную машину. работает, но, по моему опыту, сложно правильно настроить и часто выполнять сбои. Кроме того, для запуска Microsoft Cluster Server вы также должны запустить Windows Server Enterprise Edition - дорогостоящую операционную систему для лицензии. Вместе эти проблемы требуют поиска замены .

Одним из альтернативных способов использования кластерного сервера Microsoft является использование стороннего решения для балансировки нагрузки по IP, из которых несколько являются коммерчески доступными. Эти устройства подключаются к вашей сети ork, как стандартный сетевой коммутатор, и как только он настроен, распределите IP-сеансы нагрузки между настроенными устройствами. Чтобы загрузить баланс MSMQ, вам просто нужно настроить виртуальный IP-адрес на устройстве балансировки нагрузки и настроить его на порт 1801 баланса нагрузки. Чтобы подключиться к очереди MSMQ, отправка приложений определяет виртуальный IP-адрес, размещенный балансировкой нагрузки устройство, которое затем эффективно распределяет нагрузку через сконфигурированные машины, принимающие принимающие приложения. Это не только увеличивает пропускную способность сообщений, которые вы можете обрабатывать (позволяя вам просто добавлять больше машин в ферму серверов), но также защищает вас от простоя, вызванного неудачными серверами.

Чтобы использовать балансировщик оборудования, вам необходимо создать идентичные очереди на каждом из серверов, настроенных для использования в балансировке нагрузки, позволяя балансировочному устройству подключать приложение-отправитель к любому из компьютеров в группе. Чтобы добавить дополнительный уровень надежности, вы также можете настроить все принимающие приложения для контроля очередей всех остальных компьютеров в группе, что помогает предотвратить проблемы, когда одна или несколько машин недоступны. Стоимость такого мониторинга очередей на удаленных компьютерах высока (почти всегда более эффективно читать сообщения из локальной очереди), но дополнительный уровень доступности может стоить затрат ».

1

Не быть укушенным, но вы ответ на ваш вопрос. Если сервер невозможен, то вы не сможете восстановить сообщения.

Это означает, что вы можете регулярно создавать резервные копии папки сообщений. В этой статье TechNet вы узнаете, как это сделать это:

http://technet.microsoft.com/en-us/library/cc773213.aspx

Кроме того, он не будет создавать резервные копии экспресс Сообщ es, так что это то, о чем вы должны знать.

Если вы предпочитаете, вы можете захотеть сохранить фактические сообщения для обработки в базе данных после получения и иметь сервис в качестве потребителя в шаблоне производителя/потребителя.

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