【问题标题】:Should MSMQ outgoing queue be empty on successful sending of message?成功发送消息后,MSMQ 传出队列是否应该为空?
【发布时间】:2013-10-10 09:59:56
【问题描述】:

这将是一个很容易回答的问题。 我继承了一个涉及 MSMQ 的项目。该程序将确认消息发送给外部消息发送者。所以我的问题是,当我的程序向发送者发送确认 MSMQ 消息时,如果消息已成功发送,那么 Outgoing Queue 会为空对吗? 我的知识是,如果在 Outgoing Queue 中积累了任何消息,那么无论出于何种原因,它们都没有发送出去。

【问题讨论】:

    标签: msmq


    【解决方案1】:

    我的知识是,如果有任何消息积累在 Outgoing Queue,那么无论什么原因,它们都没有被发送出去。

    不,这意味着:

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

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

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

    【讨论】:

      猜你喜欢
      • 2012-02-12
      • 2011-05-01
      • 2017-04-27
      • 2011-04-21
      • 2012-11-14
      • 2015-01-26
      • 2018-02-02
      • 2012-05-20
      • 2011-06-02
      相关资源
      最近更新 更多