Хотя мой вопрос похож на некоторые из них уже нашли на SO, тем пост не помог мне, так вот она:MSMQ сообщения задерживаются в очереди исходящих
Дано:
- Две машины на тот же сегмент (естественно, в том же домене, на самом деле на том же столе)
- Обе машины Windows 7 рабочих станций
- Обе машины отключили брандмауэр
- Обе машины видят друг дру er (ping works)
- На одном из них есть приватная непроцессуальная очередь сообщений test.
- Машина отправитель
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSMQ\SimpleClient\@BinaryEnabled = 'Yes'
- Владелец очереди посылает сообщение от другой машины
- Сообщение застрял на исходящей очереди, никогда не достигая цели.
- При отправке с одного и того же устройства (то есть локально) сообщение поступает нормально.
сообщение отправляется, используя следующий код:
var q = new MessageQueue(@"FormatName:Direct=OS:il-mark-lap\private$\test");
q.Send(string.Format("Test message sent at {0} from {1}", DateTime.Now, Environment.MachineName));
Где иль маркировочный круг является адрес машины с очередью.
Что я должен сделать, чтобы заставить дело работать?
Большое спасибо.
Я сталкиваются с той же проблемой. Марк, ты когда-нибудь понял это? – user923849
Теперь я не помню. В любом случае msmq имеет проблемы с gazillion, поэтому мы просто отказались от него. Мой совет - держаться подальше от него. – mark
Я добавил щедрость, поскольку у нас та же проблема. Сообщения просто сидят в исходящей очереди, даже при использовании DIRECT = TCP. – 79E09796