У меня есть транзакционная очередь с именем 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.Вещи, на которые я смотрел до сих пор:
- Журнал событий приложений на myReceivingServer не содержит ошибок
- На myPrivateTransactionalQueue «Все» и «Анонимный вход» предоставляются Полный доступ
- Транзакционная очередь недоставленных писем на myReceivingServer пуста
- Временная исходящая очередь на mySendingServer пуста
Я немного схожу с ума здесь, потому что вообще не могу объяснить сообщение.Любая помощь будет высоко ценится.
Редактировать: Я нашел эту ссылку http://blogs.msdn.com/b/johnbreakwell/archive/2010/01/22/why-does-msmq-keep-losing-my-messages.aspx, поэтому я посмотрю, если это объясняет мою проблему.Будет публиковаться с любым разрешением.
Edit2: ОК, я ненавижу это, но проблема как бы разобралась.Я ничего не менял в вышеуказанной конфигурации.Но теперь у меня все работает.
Edit3: Это комментарий от Джона Бруквелла: чтобы убедиться, что вы знаете причину, когда снова видите эту проблему (и нет никаких оснований полагать, что она пошла навсегда), вам нужно включить некоторые опции,такие как журнал с отрицательным источником, как упомянуто в моем блоге.Теперь вы знаете, что ваша система не устойчива, самое время ее исправить