Мы переходим к стандарту Windows 2008 R2 и будем использовать конфигурацию Microsoft Clustering (активный-пассивный). Наше приложение сильно зависит от частных очередей MSMQ, и наша установка создает более 100 частных очередей, используя следующий код C#.Создание частной очереди MSMQ в кластере Microsoft с помощью скрипта
MessageQueue.Create (". \ Private $ \ myqueue", false);
Поскольку установка не выполняется внутри контекста кластера, очереди создаются на локальном узле, а не в кластере.
Затем мы попытались изменить код, чтобы:
MessageQueue.Create ("MYCLUSTERNAME \ частный $ \ myqueue", ложь);
Однако вы не можете создавать частные очереди на другом сервере (в данном случае контексте кластера) и получать сообщение об ошибке «Недопустимое имя пути к очереди».
Мои два вопроса: 1) Есть ли способ запустить установку в контексте кластера, чтобы при создании частной очереди она фактически создавала очередь в кластере?
2) Если нет, то какой лучший подход при создании очередей в кластере через .NET? Я прочитал несколько блогов, где люди создают службу Windows среднего уровня, которая находится внутри кластера, а затем их установка использует межпроцессную связь, чтобы сообщить службе, которая создает очереди. Это похоже на взлом, но выполнимо, если это окажется единственным подходом.
Пожалуйста, отметьте более тщательно. Удаление неправильного тега [tag: cluster-analysis] (aka: «кластеризация», в отличие от кластерных вычислений) –