Я сегодня борюсь с такой же очень простой проблемой с NServiceBus весь день. Проблема в том, что есть много документации о том, как изменить конфигурацию, но почти ничего, что помогает мне узнать, какая конфигурация мне нужна.Как работают имена конечных точек NServiceBus с pub/sub
Есть примеры приложений, и они работают, но нет ничего объясняющего, как они работают, какие ограничения у них есть или как сделать что-то, немного отличающееся от образца. Примеры приложений также представляют собой простоту «Hello world», и в любом реальном приложении вам нужно что-то отличное от примерного приложения, но опять же нет никакой помощи в том, как сделать эти изменения или последствия выбора конфигурации.
Из всего, что очень сложно угадать из документации, это связь между именем конечной точки, сопоставлениями UnicastBusConfig и устойчивостью pub/sub, которая вызывает наибольшее разочарование прямо сейчас.
Является ли имя конечной точки именем очереди MSMQ? Означает ли это, что каждое приложение имеет только одну входную очередь для всех типов сообщений? Добавляет ли сопоставление в UnicastBusConfig сообщение о подписке для отправки издателю или добавляет ли запись подписки в базу данных подписки? Почему вы не можете добавить один и тот же тип сообщения более одного раза в UnicastBusConfig? Почему я не могу просто подписаться на сообщения определенного типа, не зная, с какого сервера они происходят?
Для кого-то, кто понимает NServiceBus, это, вероятно, кажется настолько простым, что его не стоит документировать, но для того, кто впервые приходит к нему, это самый простой материал, который сложнее сделать из болота низкого уровня подробно.
Спасибо, это очень полезно. К сожалению, я думаю, что это означает, что NServiceBus не подходит для меня, и, возможно, именно поэтому я испытал с ним столько разочарований. – bikeman868
Не стесняйтесь публиковать сообщения в списке рассылки. Получение помощи в вашей конкретной ситуации может выиграть от более продолжительного разговора, чем может предоставить SO. –