Кому-нибудь повезло с получением многоадресной рассылки MSMQ (PGM) для привязки к определенному сетевому интерфейсу с помощью параметра реестра MulticastBindIP?
MSMQ Multicast (PGM) всегда кажется привязанным к первому интерфейсу, указанному ipconfig. В моем случае у меня установлена VMware, поэтому у меня есть два виртуальных сетевых интерфейса (VMnet8 и VMnet1), а также сетевая карта. Бесполезно, чтобы MSMQ отправлял PGM-пакеты виртуальным интерфейсам VMware.
Я попытался использовать Параметр реестра MulticastBindIP (конечно, перезапуск MSMQ после изменения), но, похоже, это не имеет никакого значения. Например, IP-адрес моего «Подключение по локальной сети» - 172.18.224.245, поэтому я установил следующее значение раздела реестра:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSMQ\Parameters]
"MulticastBindIP"=dword:ac12e0f5
DWORD хранится в первую очередь со старшими байтами. Однако, используя wirehark, я вижу, что пакеты PGM не отправляются на этот интерфейс (но по-прежнему отправляются на первый интерфейс, указанный ipconfig).
Документация могла быть неправильной, поэтому я также пробовал такие варианты, как: сначала наименее значимые байты и даже с использованием (разделенного точками IPv4-стиля) строковое значение. Кажется, ничего не меняет. Единственный способ привязать многоадресную рассылку MSMQ к правильному интерфейсу - отключить все виртуальные интерфейсы. Это не подходящее решение.