Я бы порекомендовал держаться подальше от решений, скрученных вручную, поскольку есть куча довольно сложных вещей, которые необходимо решить правильно - например, как обрабатываются транзакции, как исключения вызывают откаты, как прекратить бесконечно откатываться (опасные сообщения), как интегрироваться с длительными рабочими процессами, чтобы границы управления состоянием совпадали, и многое другое.
Возможно, вам понадобится какая-то надежная / транзакционная инфраструктура обмена сообщениями, поэтому без использования MSMQ вы останетесь с Service Broker на платформе Microsoft или какой-либо другой альтернативой, такой как ActiveMQ. Преимущество MSMQ в том, что он уже установлен на всех компьютерах с Windows, в отличие от Service Broker, которого нет.
Что касается выбора между NServiceBus, Mass Transit и Rhino Service Bus - этот ответ Stackoverflow сравнивает NServiceBus с MassTransit был бы хорошим местом для начала.
В нашем выпуске 3.1 мы представляем NSB Studio - набор интегрированных инструментов моделирования Visual Studio, которые позволяют моделировать вашу систему на более высоком уровне абстракции, и большая часть настройки и инициализации NServiceBus выполняется за вас автоматически. Я бы сказал, что это действительно склоняет чашу весов в пользу NServiceBus.
Надеюсь, это поможет.
Отказ от ответственности: я являюсь автором NServiceBus.