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