2012-03-04 24 views

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 :)

+0

sens, zbada te możliwości dalszego, dzięki. – xrcsblue

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.