2016-09-02 6 views
0

У меня есть кластер из двух узлов, на Windows Server 2012R2, версия 4.0 из PowerShell. Одна из ролей в кластере - «Служба обмена сообщениями», называемая «TESTMSMQ», в которой установлено около 20 частных очередей.Get-MsmqQueue не находит очереди в кластере

В консоли PowerShell свежей, я установить переменные окружения _CLUSTER_NETWORK_NAME_ будет 'TESTMSMQ', используя команду

$env:_CLUSTER_NETWORK_NAME_='TESTMSMQ' 

Когда я бег Get-MsmqQueue -Name *, я ничего не получаю обратно. Но если я запустил compmgmt.msc, я могу увидеть все перечисленные очереди, и если я загружу сборку System.Messaging в сеанс PowerShell, я могу увидеть очереди.

[System.Reflection.Assembly]::LoadWithPartialName("System.Messaging") 
[System.Messaging.MessageQueue]::Exists('.\private$\MyTestQueue') 

возвращает Истинные

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

Чтобы быть ясным, на локальном узле или физических узлах нет очередей. «private $ \ MyTestQueue» определяется только для установленной роли MSMQ «TESTMSMQ».

Итак, если Exists() возвращает True с использованием имени локального хоста, я бы предположил, что среда является ролью MSMQ, а не физическим узлом.

ответ

0

Звучит как классическая проблема с кластером MSMQ.

Clustering MSMQ applications – rule #1

Вы не указываете, где вы работаете ваши приложения. Например, если «Exists («. \ Private $ \ MyTestQueue ») возвращает True, это означает, что служба MSMQ выполняется локально для вашего теста. Поэтому, если вы проверили тест из командной строки на узле, вы говорите с MSMQ на узле, а не с кластером. Для использования кластерной службы MSMQ вам потребуется запустить тест из кластерной командной строки.

+0

Установив среду _CLUSTER_NETWORK_NAME_, я не в командной строке с кластеризацией? * [Использование PowerShell с кластеризованным MSMQ] (http://www.winterdom.com/msmq/2011/10/25/using-powershell-with-clustered-msmq.html) * [Функция GetHostNameW] (https://msdn.microsoft.com/en-us/library/windows/desktop/dn793576(v=vs.85).aspx) – jcjustesen

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

  • Нет связанных вопросов^_^