NServiceBus, почему я могу Bus.Send, но не Bus.Publish? Нужна помощь в отладке - PullRequest
0 голосов
/ 01 июля 2010

Хорошо,

Быстрый фон

  1. Мы используем NServiceBus 2.0 со значительной стандартной конфигурацией, ничего «сумасшедшего» не происходит.

  2. Приложение - это .NET 3.5

  3. Среда разработки - это издатель и подписчик в одном окне, Windows 7.

  4. Промежуточная среда: Издатель и Подписчик находятся на разных компьютерах: один Windows 7, другой Windows Server 2008.

Поведение

  • На устройствесреда, Publisher Subscriber работает нормально, что говорит о том, что сам код в порядке при запуске, настройке контейнеров и т. д., и все сообщения настраиваются правильно, то есть размер, сериализация и т. д.

  • В промежуточной среде издатель SUCCESSFULLY получает запрос на подписку.

  • Он также успешно сохраняет подписчика в таблице подписок (SQL Server, мы используем DBSubscription) и "queuename@machinename»правильно.

Проблема

На Bus.Publish () ничего не происходит.Никакая исходящая очередь не создается, никакое сообщение не отправляется и не создается нигде, не выдается ошибка.

Дополнительная информация

  • Интересно, что Bus.Send от издателя работает нормально!кроме, конечно, я должен добавить это в конфиге:

  • Также издатель МОЖЕТ разрешить:

имя машины ping

Так, что происходит, и что я должен искать?

Почему SEND работает, а PUBLISH нет?

Как я могу заставить PUBLISH работать?

1 Ответ

0 голосов
/ 01 июля 2010

Поверните порог ведения журнала для отладки и проверьте, регистрирует ли издатель «отправка сообщения на ...» во время вызова для публикации.

...