Główna różnica funkcjonalna polega na tym, że Magistrala usług zapewnia od razu wsparcie dla semantyki wymiany wiadomości, takie jak routing tematyczny za pośrednictwem subskrypcji publikacyjnej.
Z drugiej strony MSMQ to lekki system kolejkowania do przechowywania i przekazywania, który obsługuje przesyłanie wiadomości w jednym kierunku.
Service Bus:
- zależy SQL Server, a
- jest broker. This may be considered a drawback.
Jeśli szukasz na pub-sub ram wówczas popularny w tej chwili (za darmo w trybie pojedynczego gwintowane) jest NServiceBus, który siedzi na szczycie MSMQ, choć ma swap możliwość transportu.
+1, Interesujące pytanie. Nie wiem zbyt wiele o Windows Service Bus, chciałbym zobaczyć szczegółowe porównanie z MSMQ. Znalazłem to (zobacz komentarze poniżej artykułu): http://shanthuk.com/2012/11/05/windows-service-bus-vs-msmq/ Za to, co jest warte, z powodzeniem zastosowałem MSMQ w mojej architekturze wiele razy i zdecydowanie polecam: lekki, solidny, transakcyjny. Zobacz http://stackoverflow.com/a/9077925/870604 – ken2k
Po prostu dodać (jak to często pomijane), jeśli w ogóle używasz serwera SQL, a następnie rozważyć Service Broker, który jest systemem przesyłania wiadomości wewnątrz infrastruktury bazy danych. – Rikalous
Polecam używać NServiceBus http://nservicebus.com/CodeFirstGettingStarted.aspx – wudzik