2016-08-05 52 views
0

我有2 COM +组件从MSMQ中的第一个地方的消息并初始化其他COM +。然后,第二个COM +应用程序处理来自MSMQ的消息,并将消息从队列中移除。对于某些随机请求,我收到了同样的消息重播问题2次。MSMQ重播消息随机为什么?

有谁知道它发生的原因?

回答

0

听起来你正在执行一个两阶段的过程。

  1. 皮克消息来获取数据
  2. 收到消息以删除邮件

第二个COM +应用程序目前还没有接到消息的第二个COM的第二个实例之前的第一个实例+应用程序查看相同的消息,从而导致多个处理。

如果是这样,更好的方法是使用事务性接收而不是Peek/Receive。假设你的操作系统支持。