Czy są jakieś zalety używania NServiceBus zamiast zwykłego używania sterownika .net dla RabbitMQ (zakładając, że możemy zastąpić MSMQ przez AMQP). Czy NSB zapewnia dodatkowe funkcje lub abstrakcje, które nie są dostępne bezpośrednio w AMQP.Szczególne zalety NServiceBus nad zwykłym RabbitMQ
28
A
Odpowiedz
27
Główne zalety to (ale nie tylko):
- Dba o serializacji/deserializacji wiadomości.
- Zapewnia schludny model do wysyłania wiadomości w. manipulatory, rozsyłanie polimorficzne, układanie uchwytów w rurociągu itp.
- Obsługuje jednostkę pracy.
- Zapewnia zgrabną implementację sagi.
- Daje proces hosta, który może być debugowany przez F5, a także zainstalowany jako usługa systemu Windows.
Są to rzeczy, które trzeba wykonać samodzielnie, jeśli chcesz bezpośrednio używać klienta RabbitMQ .NET, chyba że, oczywiście, nie potrzebujesz żadnej z tych rzeczy.
Aha, i jeśli używasz MSMQ zamiast RabbitMQ, można uzyskać wszystkie te rzeczy w broker mniej modelu :)
2
NSB najczęściej używa MSMQ jako podstawowego transportu. Może użyć RabbitMQ lub innego transportu zgodnego z AMQP. NSB zapewnia wsparcie dla wszystkich podstawowych wzorców komunikacyjnych, w tym komunikacji punkt-punkt, pub/sub itp. Decyzja o użyciu konkretnego transportu byłaby inna niż decyzja o wyborze samego NSB. Ma wiele funkcji i można uzyskać i pomysł z Documentation page.
sens, zbada te możliwości dalszego, dzięki. – xrcsblue