Я экспериментирую с MSMQ и могу заставить отправителя / получателя работать на локальной машине. Теперь я пытаюсь заставить отправителя работать с другого компьютера и отправлять сообщения в удаленную частную очередь, но теперь мой отправитель говорит, что отправил сообщение, но ничего еще не получено - или похоже, что оно когда-либо отправлялось так далеко, как я. могу сказать.
Я убедился, что он подключается к удаленной частной очереди следующим образом:
FormatName:Direct=TCP:ipaddress\private$\TestQueue
где ipaddress - это правильный адрес моей удаленной машины. Затем я вижу в Управлении компьютером, что для этой очереди создается исходящая очередь. Тем не менее, когда я использую метод Send (), он завершается и ничего не делает. Ничего не появляется в исходящей очереди и, конечно, никогда не появляется на удаленной машине. Он также делает это без каких-либо ошибок - он просто ничего не делает и продолжает.
Я попытался добавить код для подтверждений, используя эту статью http://beaucrawford.net/post/MSMQ-ndash3b-Sending-Messages-to-Remote-Queues.aspx, но затем выдает исключение, сообщающее, что запрошенное сообщение не было найдено в очереди подтверждений.
Есть идеи? Есть ли что-то, что нужно настроить, прежде чем я смогу распределить очереди сообщений?
Обновление:
Обнаружил, что это связано с разрешениями в очереди, в которую я отправлял. Используя приведенные ниже ответы, я включил очередь недоставленных сообщений, чтобы выяснить, куда отправляются сообщения, и обнаружил, что сообщение отправляется в удаленную частную очередь, но доступ запрещен.