我有一个电子商务应用程序,这是在2个地域不同的服务器是MSMQ对于这种情况
举办了正确的选择Server_A上 - 托管在我们的前提,包含产品我们的ERP(动态的Navision)softare &数据库
SERVER_B - 托管在外部数据中心 - Web应用程序&数据库(不是同一台服务器上 - 这个问题在短短的简化)
当某人在网站上下订单时,订单被写入Server_B上的订单表 这些订单需要放入Server_A订单表中。
目前,有一个DTS脚本可以在Server_B中的任何订单上运行和复制,但不是Server_A 由于移动服务器和应用程序位,这变得很难管理。
我的想法是使用MSMQ在两个位置之间传递订单“消息”。
这是一个可行的选择吗?
我没有能力改变当前应用程序代码的豪华感 - 基本上,db中的所有数据,我将对新订单执行“foreach”循环,然后将它们放在队列。在Server_A上运行一个服务来侦听此队列,并将数据放入该服务器上的数据库....我想我可以使用Web服务,但是不会msmq提供更大的冗余来解决问题吗? – Alex 2009-10-19 11:40:44
那么,在这种情况下,MSMQ看起来更好。顺便一提?都是SQL服务器MSSQL?如果是,也许您可以使用复制服务将订单表复制到您的目标服务器? – 2009-10-20 12:57:36