Я попытался использовать NServiceBus версии 3 для получения сообщений, отправленных в очередь MSMQ с удаленной клиентской машины. Клиент находится в том же домене, что и машина, на которой существует очередь назначения. Эта последняя машина запускает Windows Server 2008 R2 (MSMQ версии 5.0) в качестве операционной системы. учитывая документацию NServiceBus, я указал имя конечной точки в форме «QueueName @ MachineName». Однако сообщения не были отправлены в указанную очередь. Казалось, что свойство «Transactional» класса MessageQueue вызвало проблему. Поэтому я обошел доступ к этому свойству в исходном коде NServiceBus. В результате сообщения были успешно отправлены, но получено ответное сообщение на стороне клиента. Точнее, когда я смотрю на информацию о сообщении в окне диспетчера сервера, имя очереди ответа пуст. Это происходит только тогда, когда сообщения отправляются удаленно. Похоже, что я неправильно установил некоторые конфигурации. Я хочу знать, какую конфигурационную информацию мне нужно предоставить, чтобы NServiceBus работал в указанном контексте. Кроме того, есть ли пример проекта, который демонстрирует, как использовать NServiceBus для отправки сообщений в удаленную очередь и получения соответствующих ответных сообщений.Как настроить NServiceBus для работы с удаленными очередями MSMQ?
ответ
Если вы настроили клиентский процесс как конечную точку только для отправки, то он не будет включать адрес возврата в отправляемые им сообщения, что означает, что сервер не сможет ответить. При этом я не думаю, что это твоя проблема.
Вам следует попробовать запустить образец Full Duplex, который поставляется с NServiceBus на ваших машинах, чтобы убедиться, что он работает правильно. Если это не так, значит, у вас более сложная проблема установки на тех машинах, которые необходимо исправить.
Большое спасибо за ваш ответ. Я попробовал образец «FullDuplex», и та же проблема все еще существует. Чтобы быть более конкретным, он выдает исключение, в котором говорится: 'Невозможно перевести имя формата в независимое имя: PRIVATE = b95d7982-6157-462e-9c6c-15275ecc214f \ 00000088'. GUID, за которым следует номер очереди, правильно ссылается на клиентскую машину, на которой существует очередь ответов. Однако кажется, что существует проблема с получением свойства QueueName в очереди ответов. Исключение происходит в методе 'NServiceBus.Utils.MsmqUtilities.GetIndependentAddressForQueue (MessageQueue q)'. –
Тогда, скорее всего, ваша установка MSMQ не очень хорошая. Скорее всего, вы включили интеграцию с Active Directory, и ее необходимо отключить. –
Большое спасибо, Уди, за вашу помощь и внимание. Отключив «Интеграцию службы каталогов», система теперь работает так, как ожидалось. –
- 1. Приоритет с очередями транзакций (msmq)
- 2. NServiceBus MSMQ Отправить вопрос
- 3. nservicebus с использованием общего хоста с очередями azure вызывает ошибку msmq
- 4. NServiceBus: как настроить MSMQ самостоятельно (не используя runmefirst.bat)
- 5. Как настроить распределенные транзакции для NServiceBus
- 6. Laravel очередями работы с Redis
- 7. NServiceBus: MSMQ переходит в «сон»?
- 8. Перестановка MSMQ для RabbitMQ в NServiceBus
- 9. Диагностика ошибок доступа MSMQ с помощью NServiceBus
- 10. NserviceBus MSMQ inputqueue с IP-адресами
- 11. Плохая производительность NServiceBus по сравнению с MSMQ
- 12. Почему NServiceBus отправляет пустые сообщения в MSMQ?
- 13. Как настроить проект Cloud9 с удаленными файлами
- 14. Как настроить расширение сообщений MSMQ с помощью адаптера MSMQ BizTalk?
- 15. nServicebus Операция
- 16. У вас есть несколько входных запросов msmq для хоста nServiceBus?
- 17. nServiceBus Ошибка MSMQ при подписке на очередь
- 18. Альтернативы NServiceBus, который не использует MSMQ
- 19. Как заменить MSMQ в NServiceBus 2.0 для другой транспортной технологии
- 20. NServiceBus: Не работают ли транзакции MSMQ?
- 21. NServiceBus не создает очереди автоматически (MSMQ)
- 22. Nservicebus msmq to azure queue using gateway
- 23. Как я могу использовать NServiceBus с базой данных вместо MSMQ
- 24. Nservicebus не поддерживает подписчиков в msmq
- 25. Идентификатор сообщения не сохраняется между удаленными и локальными очередями
- 26. Как настроить NServiceBus с двумя RavenDB IDocumentStores?
- 27. Проблема с MSMQ Access в NServiceBus с веб-службой asp.net
- 28. Поддержка распределенных транзакций для NServiceBus с ActiveMQ?
- 29. nservicebus может обращаться с клиентом db к серверу msmq?
- 30. как отправить электронную почту, когда maxretries достигнут в nservicebus MSMQ
Вы пытаетесь сделать удаленный прием? Если это так, NSB получает только из локальных очередей. –
Нет, я просто хочу отправить сообщения удаленно (т. Е. Отправить их в удаленную очередь). Фактически получение осуществляется локально NServiceBus, и ожидается, что новое сообщение будет отправлено в ответ на полученный. –