Использую
Вместе с RabbitMQ в проект приходит MassTransit — работаем с брокером не напрямую, а через шину. Consumer'ы объявляются как обычные классы и регистрируются через DI, топология exchange'ей и очередей собирается сама, retry-политики и error-очереди из коробки.
Подкупило то, что код сервисов не привязывается к транспорту: контракты сообщений — это просто C#-типы, а RabbitMQ остаётся деталью конфигурации.