×

Loading...
Ad by
  • 推荐 OXIO 加拿大高速网络,最低月费仅$40. 使用推荐码 RCR37MB 可获得一个月的免费服务
Ad by
  • 推荐 OXIO 加拿大高速网络,最低月费仅$40. 使用推荐码 RCR37MB 可获得一个月的免费服务

在WEB APPLICATION中, MSMQ MODE vs. CLIENT/SERVER MODE?

想问一下这里的大侠关于MIDDLE-TIE 的方案: (PROCESSES 都在LOCAL NETWORK)
方案1: WEB PAGE ---> MSMQ QUEUE ----> TRIGGER COMPONENT --->DATABASE
方案2: WEB PAGE ---> CLIENT/SERVER(BIZ COM/DATAACCESS COM)--->DATABASE

我知道MSMQ 可以跨不同的机器. CLIENT/SERVER 当然也能DCOM.(假设就一机器). 我的问题是:
方案1MSMQ 可以GRANT 每一个REQUEST 不会丢失. 但没有CLIENT/SERVER COM快.
方案2 CLIENT/SERVER 在回应 每一个REQUEST 时, 将产生对应的INSTANCE. 这些INSTANCES会HANDLE DATABASE STUFF. 是否这些INSTANCES不能保证全被产生? 否则就美必要用MSMQ在这种情况下(一机器). 请指教. 谢谢!
Report

Replies, comments and Discussions:

  • 工作学习 / 专业技术讨论 / 在WEB APPLICATION中, MSMQ MODE vs. CLIENT/SERVER MODE?
    想问一下这里的大侠关于MIDDLE-TIE 的方案: (PROCESSES 都在LOCAL NETWORK)
    方案1: WEB PAGE ---> MSMQ QUEUE ----> TRIGGER COMPONENT --->DATABASE
    方案2: WEB PAGE ---> CLIENT/SERVER(BIZ COM/DATAACCESS COM)--->DATABASE

    我知道MSMQ 可以跨不同的机器. CLIENT/SERVER 当然也能DCOM.(假设就一机器). 我的问题是:
    方案1MSMQ 可以GRANT 每一个REQUEST 不会丢失. 但没有CLIENT/SERVER COM快.
    方案2 CLIENT/SERVER 在回应 每一个REQUEST 时, 将产生对应的INSTANCE. 这些INSTANCES会HANDLE DATABASE STUFF. 是否这些INSTANCES不能保证全被产生? 否则就美必要用MSMQ在这种情况下(一机器). 请指教. 谢谢!
    • 2)中的对象会被保证产生的。典型的例子:Futureshop的订单系统,用DCOM组件直接调用创建订单,然后把订单放到MSMQ中去进行异步处理。这样可以保证最大化的订单吞吐量,BOXING DAY时卡已把机器集中在产生订单上,之后集中在处理订单上。
      • 很感兴趣"...订单放到MSMQ中去进行异步处理。这样可以保证最大化的订单吞吐..." 是不是暗指量大时,用同步INSTANCES会有不良后果. 会是什么后果呢?
        • 如果同步处理的话,因为信用卡处理比较慢,加上数据库要更多的操作以及锁,后果是服务器的订单接受能力大幅下降。实际上订单处理、打包、装运每个步骤都可以实现为一个独立的queue,你可以看看Biztalk。
          • 您说的对. 如果后台处理时间太长, WEB SERVER 的REQUEST THREAD 也就处理时间太长, 订单接受能力也就大幅下降. 所以要用MSMQ. 谢谢您.