MSMQ по сравнению с брокером SQL Server Service

У меня есть приложение, которое состоит из трех частей:

  • веб-магазин фронтенда для конечных пользователей и деловых партнеров
  • система управления порядка для обработки тех заказов
  • техническая система баз данных для обработки всех технических деталей тех заказанных товаров и услуг

Сегодня, те системы (которые находятся на отдельных серверах и быть разработанным отдельными командами) взаимодействуют с помощью веб-сервисов WCF.

Эта установка хорошо работает - пока все серверы возросли. Который они не - не всегда, так или иначе.

Таким образом, я начал смотреть на использование или MSMQ или Брокер SQL Server Service для обработки коммуникации между теми системами - по крайней мере, когда дело доходит до веб-магазина, хранящего порядок в систему управления порядка или систему управления порядка, отправляющую технические данные в техническую систему баз данных.

Я надеюсь достигнуть большей надежности во всей системе - пользователи могут все еще разместить заказы, и они не потеряются, даже если бэкенд управления порядком будет временно недоступен.

Но большой вопрос: MSMQ или Сервисный Брокер?? Все три системы являются Windows - и.NET, базирующаяся, и уже используют SQL Server - на трех отдельных серверах.

У кого-либо есть некоторые твердые, реальные факты, которые выступают (или против) за одну из тех двух технологий? Каков Ваш реальный опыт с теми двумя наборами технологий? За и против. Если бы Вы могли бы запустить с нуля - какой Вы выбрали бы? Или Вы выбрали бы что-то еще (что?) полностью?

6
задан marc_s 18 October 2010 в 21:01
поделиться