MSMQ в поведении кластера на коммутаторе узла

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

Я протестировал переключение узлов через пункт меню Pause > Drain roles и через пункт меню Move > Select node.

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

Обновлять. Здесь найден аналогичный вопрос: Кластер MSMQ теряет сообщения при отработке отказа. Но решение не помогло в моей ситуации.


person Denis Murashov    schedule 02.07.2018    source источник


Ответы (1)


Похоже, я отправлял в очередь сообщений сообщения, которые невозможно восстановить (как написано здесь: https://blogs.msdn.microsoft.com/johnbreakwell/2009/06/03/i-restarted-msmq-и-все-мои-сообщения-исчезли). Вот почему эти сообщения не сохранились после перезапуска службы. Когда я отправляю сообщение с установленным флагом Recoverable, сообщения начинают восстанавливаться после перезапуска службы и переключения узла кластера.

person Denis Murashov    schedule 03.07.2018
comment
Этому сообщению в блоге 9 лет, и оно все еще используется :-) - person John Breakwell; 04.07.2018