Zalecałbym trzymanie się z dala od ręcznie rozwijanych rozwiązań, ponieważ jest kilka trudnych rzeczy, które należy zrobić dobrze - na przykład sposób obsługi transakcji, jak wyjątki powodują wycofywanie zmian, jak zatrzymać ciągłe wycofywanie (zatrute wiadomości), jak zintegrować się z długotrwałymi przepływami pracy, aby wyrównać granice zarządzania stanem i nie tylko.
Prawdopodobnie będziesz potrzebować jakiejś trwałej / transakcyjnej infrastruktury komunikacyjnej, więc nie korzystasz z MSMQ, pozostawiając Service Broker na platformie Microsoft lub inną alternatywę, taką jak ActiveMQ. Usługa MSMQ ma tę zaletę, że jest już zainstalowana na wszystkich komputerach z systemem Windows, w przeciwieństwie do Service Brokera, który nie jest.
Jeśli chodzi o wybór między NServiceBus, Mass Transit i Rhino Service Bus - ta odpowiedź Stackoverflow porównująca NServiceBus z MassTransit byłaby dobrym miejscem do rozpoczęcia.
W naszej wersji 3.1 wprowadzamy NSB Studio - zestaw zintegrowanych narzędzi do modelowania programu Visual Studio, które umożliwiają modelowanie systemu na wyższym poziomie abstrakcji, a duża część konfiguracji i inicjalizacji NServiceBus jest wykonywana automatycznie. Powiedziałbym, że to naprawdę przechyla szalę na korzyść NServiceBus.
Mam nadzieję, że to pomoże.
Zastrzeżenie: jestem autorem NServiceBus.