У меня есть приложение, которое состоит из трех частей:
Сегодня, те системы (которые находятся на отдельных серверах и быть разработанным отдельными командами) взаимодействуют с помощью веб-сервисов WCF.
Эта установка хорошо работает - пока все серверы возросли. Который они не - не всегда, так или иначе.
Таким образом, я начал смотреть на использование или MSMQ или Брокер SQL Server Service для обработки коммуникации между теми системами - по крайней мере, когда дело доходит до веб-магазина, хранящего порядок в систему управления порядка или систему управления порядка, отправляющую технические данные в техническую систему баз данных.
Я надеюсь достигнуть большей надежности во всей системе - пользователи могут все еще разместить заказы, и они не потеряются, даже если бэкенд управления порядком будет временно недоступен.
Но большой вопрос: MSMQ или Сервисный Брокер?? Все три системы являются Windows - и.NET, базирующаяся, и уже используют SQL Server - на трех отдельных серверах.
У кого-либо есть некоторые твердые, реальные факты, которые выступают (или против) за одну из тех двух технологий? Каков Ваш реальный опыт с теми двумя наборами технологий? За и против. Если бы Вы могли бы запустить с нуля - какой Вы выбрали бы? Или Вы выбрали бы что-то еще (что?) полностью?