使用MSMQ批量调用WCF中的多个调用

时间:2011-08-30 05:45:06

标签: wcf performance

我正在调用一个WCF服务,其中包含处理消息对象的业务逻辑。

我需要将消息的id传递给WCF服务。我们正在使用MSMQ排队请求。

WCF服务可能需要处理多条消息,可按如下方式处理

  1. 逐个发送消息ID
  2. 发送消息ID数组,然后WCF服务将遍历每个id并处理消息对象。
  3. 性能观点我认为第二种选择更好,因为不存在对WCF的多个请求。

    我的假设是否正确?

    - 拉姆

1 个答案:

答案 0 :(得分:0)

数字2在延迟方面效率更高,但不会让您有机会通过拥有多个队列读取器来分散处理负载

另请注意,如果您使用事务性队列和会话,则WCF可能会在每个MSMQ消息中放置多个SOAP消息