2015-07-29 2 views
1

У меня есть сервер, который выступает в роли MSGQ «drop box», который находится между BizTalk и шестью клиентскими ПК. Сообщения записываются в MSMQ на этом сервере BizTalk и считываются приложениями клиентского ПК. На клиентский ПК существует три очереди, каждая из которых обрабатывает другую бизнес-транзакцию. Таким образом, в общей сложности 18 очередей на сервере MSMQ.Сообщения перестают читаться из MSMQ

На сервере MSMQ работает Win 2012 R2 и клиентские ПК WinXP. Прямая адресация используется для имен очередей, и между двумя недоверенными доменами нет аутентификации. Очереди не являются транзакционными и могут быть восстановлены. Много исследований и испытаний привело к тому, что все это работало благодаря многочисленным блогам!

Все работает нормально уже более месяца, пока сервер MSMQ не перезагрузится. После перезагрузки все клиентские ПК смогли прочитать свои очереди, за исключением двух клиентских ПК, которые не читают сообщения из 1 или 3 очередей, используемых этим клиентом (так что 16 очередей все нормально, 2 нет). Приложение сообщает, что в очереди ничего не читать.

Почему после перезагрузки сервера MSMQ большинство сообщений возвращаются к нормальному поведению, но 2 очереди нет?

+0

Являются ли клиенты Windows XP клонированными или вручную установлены MSMQ? –

+0

Они клонированы из изображения SOE. – DJ55

+0

Помог ли мой ответ? –

ответ

1

Установки MSMQ должны иметь уникальный QMID, позволяющий машинам различать между собой. Клонирование прерывает MSMQ. See blog.

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