成功发送消息时,MSMQ传出队列是否应为空?

时间:2013-10-03 15:53:28

标签: msmq

这是一个非常容易回答的问题。 我继承了一个涉及MSMQ的项目。程序将确认消息发送给外部邮件发件人。所以我的问题是,当我的程序向发件人发送确认MSMQ消息时,如果消息已成功发送,那么Outgoing Queue将为空是否正确? 我的知识是,如果在传出队列中积累了任何消息,那么它们不会因任何原因被发送。

1 个答案:

答案 0 :(得分:1)

  

我的知识是,如果有任何消息积累在   传出队列,然后他们因任何原因都没有被发送。

不,这意味着:

1 - 根本没有发送消息(通常传出队列状态为“等待连接”)

2 - 已发送消息但未从目标收到确认(通常是传出队列状态为“已连接”)

因此,如果您看到在目标队列中传递的消息,那么它是(2)。 检查目标计算机上的传出队列 - 应该有一个传出队列指向包含未传递确认的原始计算机。