【发布时间】:2010-10-18 21:01:29
【问题描述】:
我有一个由三部分组成的应用程序:
- 面向最终用户和业务合作伙伴的前端网上商店
- 处理这些订单的订单管理系统
- 一个技术数据库系统,用于处理订购的产品和服务的所有技术细节
如今,这些系统(位于不同的服务器上并由不同的团队开发)使用 WCF Web 服务进行互操作。
此设置工作正常 - 只要所有服务器都已启动。他们不是——无论如何,并非总是如此。
所以我开始考虑使用 MSMQ 或 SQL Server Service Broker 来处理这些系统之间的通信 - 至少在涉及将订单存储到订单管理系统或订单管理系统发送的网上商店时技术数据到技术数据库系统。
我希望在整个系统中实现更高的可靠性——即使订单管理后端暂时不可用,用户仍然可以下订单并且订单不会丢失。
但最大的问题是:MSMQ 还是 Service Broker?这三个系统都基于 Windows 和 .NET,并且已经在三个单独的服务器上使用 SQL Server。
有没有人有一些确凿的、真实的事实来支持(或反对)这两种技术中的一种?您对这两组技术的真实体验是什么?优点和缺点。如果你可以从头开始——你会选择哪一个?或者你会完全选择其他东西(什么?)?
【问题讨论】:
标签: wcf msmq service-broker