Главное функциональное различие заключается в том, что служебная шина обеспечивает поддержку для обмена семантикой обмена сообщениями, такую как маршрутизация по темам, через публикацию-подписку.
MSMQ, с другой стороны, представляет собой легкую систему массового обслуживания в режиме «вперед и назад», которая поддерживает одноточечный обмен сообщениями «точка-точка».
Service Bus:
- зависит от SQL Server, и
- является broker. This may be considered a drawback.
Если вы смотрите на пабе-суб рамки, тогда популярный один на данный момент (бесплатно в режиме однотридовой) является NServiceBus, который сидит на вершине MSMQ, хотя и имеет своп-состоянии транспорта.
+1, интересный вопрос. Я не очень разбираюсь в Windows Service Bus, мне бы хотелось увидеть подробное сравнение с MSMQ. Я нашел это (см. Комментарии к статье): http://shanthuk.com/2012/11/05/windows-service-bus-vs-msmq/ Для чего это стоит, я успешно использовал MSMQ в моих архитектурах много раз и определенно рекомендую: легкий, надежный, транзакционный. См. Http://stackoverflow.com/a/9077925/870604 – ken2k
Чтобы добавить (как это часто упускается из виду), если вы вообще используете Sql Server, а также рассмотрите Service Broker, который является системой обмена сообщениями внутри инфраструктуры базы данных. – Rikalous
Я рекомендую вам использовать NServiceBus http://nservicebus.com/CodeFirstGettingStarted.aspx – wudzik