MSMQ сообщения получены, но не доставлены Windows 2008 R2 - PullRequest
4 голосов
/ 24 июня 2011

У меня есть транзакционная очередь с именем myPrivateTransactionalQueue, размещенная на сервере Win2008R2 с именем myReceivingServer, который должен получать сообщения от другого сервера с именем mySendingServer.Когда mySendingServer отправляет сообщение, в журнале MSMQ на mySendingServer появляется запись, в которой говорится:

Message with ID {f748cc48-8017-4a64-9ff6-61c68564445f}\56008 was sent to queue DIRECT=OS:<myReceivingServerName >\private$\<myPrivateTransactionalQueue>

Однако, myReceivingServer, в журнале MSMQ есть одна запись:

Message came over network

Однако сообщение не доставляется myPrivateTransactionalQueue на myReceivingServer.Вещи, на которые я смотрел до сих пор:

  1. Журнал событий приложений на myReceivingServer не содержит ошибок
  2. На myPrivateTransactionalQueue «Все» и «Анонимный вход» предоставляются Полный доступ
  3. Транзакционная очередь недоставленных писем на myReceivingServer пуста
  4. Временная исходящая очередь на mySendingServer пуста

Я немного схожу с ума здесь, потому что вообще не могу объяснить сообщение.Любая помощь будет высоко ценится.

Редактировать: Я нашел эту ссылку http://blogs.msdn.com/b/johnbreakwell/archive/2010/01/22/why-does-msmq-keep-losing-my-messages.aspx, поэтому я посмотрю, если это объясняет мою проблему.Будет публиковаться с любым разрешением.

Edit2: ОК, я ненавижу это, но проблема как бы разобралась.Я ничего не менял в вышеуказанной конфигурации.Но теперь у меня все работает.

Edit3: Это комментарий от Джона Бруквелла: чтобы убедиться, что вы знаете причину, когда снова видите эту проблему (и нет никаких оснований полагать, что она пошла навсегда), вам нужно включить некоторые опции,такие как журнал с отрицательным источником, как упомянуто в моем блоге.Теперь вы знаете, что ваша система не устойчива, самое время ее исправить

Ответы [ 2 ]

7 голосов
/ 28 сентября 2011

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

1 голос
/ 13 июня 2013

Проверьте отправитель очередь мертвых писем для подсказки.

В моем случае, после проверки очереди недоставленных писем отправителя я смог определить, что это проблема с разрешениями.

Когда очередь не аутентифицирована, недостаточно дать разрешения «всем», но «анонимный вход в систему» ​​также должен присутствовать как минимум с разрешениями на отправку.

...