MSMQ随机重放消息为什么?

时间:2016-08-05 10:53:42

标签: msmq com+

我有2个COM +组件,MSMQ中首先发送消息并初始化其他COM +。然后第二个COM +应用程序处理来自MSMQ的消息,并从队列中删除消息。对于一些随机请求,我收到相同的消息重播问题2次。

有谁知道它发生的原因?

1 个答案:

答案 0 :(得分:0)

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

  1. 查看消息以获取数据
  2. 接收删除邮件的消息
  3. 第二个COM +应用程序的第一个实例在第二个COM +应用程序的第二个实例查看相同的消息之前尚未收到消息,导致多个处理。

    如果是这种情况,更好的方法是使用事务接收而不是窥视/接收。假设您的操作系统支持该功能。