Особые преимущества NServiceBus перед простым RabbitMQ - PullRequest
30 голосов
/ 04 марта 2012

Есть ли преимущества использования NServiceBus по сравнению с простым использованием драйвера .net для RabbitMQ (при условии, что мы можем заменить MSMQ на AMQP).Предоставляет ли NSB какие-либо дополнительные функции или абстракции, которые недоступны непосредственно в AMQP.

Ответы [ 2 ]

28 голосов
/ 05 марта 2012

Основные преимущества включают (но не ограничиваются ими):

  • Заботится о сериализации / десериализации сообщений.
  • Обеспечивает аккуратную модель для отправки сообщений w. обработчики, полиморфная отправка, размещение обработчиков в конвейере и т. д.
  • Ручки единицы работы.
  • Обеспечивает аккуратную реализацию саги.
  • Предоставляет хост-процесс, который можно отлаживать с помощью F5, а также устанавливать в качестве службы Windows.

Это те вещи, которые вам нужно было бы выполнить самостоятельно, если бы вы использовали клиент RabbitMQ .NET напрямую - если, конечно, вам ничего не нужно.

О, и если вы используете MSMQ вместо RabbitMQ, вы можете получить все эти вещи в модели без брокера :)

3 голосов
/ 05 марта 2012

NSB чаще всего использует MSMQ в качестве основного транспорта.Он может использовать RabbitMQ или другой AMQP-совместимый транспорт.NSB обеспечивает поддержку всех базовых шаблонов обмена сообщениями, включая двухточечную связь, паб / подчиненный и т. Д. Решение об использовании определенного транспорта будет отличаться от выбора самого NSB.Он имеет множество функций, и вы можете получить представление о нем на странице документации .

...