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.
NServiceBus to dobry produkt, ale uważaj na problemy licencyjne. Ma tendencję do zmiany polityki licencyjnej zgodnie z życzeniem autorów. Spójrz na przykład na informacje o starej licencji.
Może się zdarzyć, że w trakcie opracowywania projektu okaże się, że za NServiceBus trzeba zapłacić dużo pieniędzy.
Również darmowa wersja ma ograniczenia wydajności.
MassTransit jest całkowicie darmowym oprogramowaniem typu open source, nie ma ograniczeń i jest objęty licencją Apache 2.0.
Nie korzystałem z Rhino Service Bus .
źródło
Aktualizacja stanu Rhino vs NServicebus:
http://www.infoq.com/news/2012/04/nservicebus3-0
źródło
potencjalną wadą czegokolwiek opartego na MSMQ jest ograniczenie maksymalnego rozmiaru wiadomości. IIRC to około 4 MB, na które łatwo możesz się natknąć, jeśli masz do czynienia z dużymi plikami i przechowujesz zawartość pliku w wiadomości.
źródło