Подтвердить что ты не робот

Конкретные преимущества NServiceBus над простой RabbitMQ

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

4b9b3361

Ответ 1

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

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

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

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

Ответ 2

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