【发布时间】:2013-10-10 09:59:56
【问题描述】:
这将是一个很容易回答的问题。 我继承了一个涉及 MSMQ 的项目。该程序将确认消息发送给外部消息发送者。所以我的问题是,当我的程序向发送者发送确认 MSMQ 消息时,如果消息已成功发送,那么 Outgoing Queue 会为空对吗? 我的知识是,如果在 Outgoing Queue 中积累了任何消息,那么无论出于何种原因,它们都没有发送出去。
【问题讨论】:
标签: msmq
这将是一个很容易回答的问题。 我继承了一个涉及 MSMQ 的项目。该程序将确认消息发送给外部消息发送者。所以我的问题是,当我的程序向发送者发送确认 MSMQ 消息时,如果消息已成功发送,那么 Outgoing Queue 会为空对吗? 我的知识是,如果在 Outgoing Queue 中积累了任何消息,那么无论出于何种原因,它们都没有发送出去。
【问题讨论】:
标签: msmq
我的知识是,如果有任何消息积累在 Outgoing Queue,那么无论什么原因,它们都没有被发送出去。
不,这意味着:
1 - 根本没有发送消息(通常传出队列状态为“等待连接”)
或
2 - 已发送消息但未收到来自目的地的确认(通常传出队列状态为“已连接”)
因此,如果您看到在目标队列中传递的消息,那么它是 (2)。 检查目标机器上的传出队列——应该有一个传出队列指向包含未传递确认的原始机器。
【讨论】: