Я бы рекомендовал держаться подальше от накатанных вручную решений, поскольку есть куча довольно сложных вещей, которые нужно правильно понять - например, как обрабатываются транзакции, как исключения вызывают откат, как перестать бесконечно откатываться (яд сообщения), как интегрироваться с длительными рабочими процессами, чтобы выровнять границы управления состоянием, и многое другое.
Возможно, вам понадобится какая-то инфраструктура долгосрочного / транзакционного обмена сообщениями, поэтому, не используя 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.