MSMQ Cluster теряет сообщения при сбое - PullRequest
0 голосов
/ 10 декабря 2011

У меня есть настройка MSMQ Cluster с узлами (активными / пассивными), которые совместно используют диск.

Вот тесты, которые я выполняю. Я отправляю в очередь сообщения, которые можно восстановить. Затем я отключаю кластерную группу MSMQ и снова включаю ее.

Результат: сообщения все еще там.

Затем я имитирую отработку отказа, перемещая группу на узел 2. Перемещается успешно, но сообщений там нет.

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

Любой

Подробнее:

Диск Кворума остается только на узле 1.

У меня есть две группы сервисов / приложений. Один MSMQ и один, который является общей группой услуг.

Еще больше информации:

Когда узел 1 активен, я накачиваю его сообщениями. Аварийное переключение на узел 2. 0 сообщений в очереди на 02. Затем я переключаюсь назад на 01, и сообщения находятся в 01.

1 Ответ

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

У вас нет кластеризованного MSMQ или вы не используете кластерный MSMQ должным образом. То, на что вы обращаете внимание, это местные службы MSMQ.

http://blogs.msdn.com/b/johnbreakwell/archive/2008/02/18/clustering-msmq-applications-rule-1.aspx

Приветствие John

==================================

ОК, возможно, используемая буква диска не всегда реализована.

  1. Какое место хранения используется кластерным MSMQ?
  2. Если вы одновременно открываете это хранилище в Проводнике из Узла 1 И Узла 2, содержимое папки точно такое же? Если вы создаете текстовый файл в окне проводника узла 1, появляется ли он после обновления в окне проводника узла 2?
...