2

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

4

1 回答 1

1

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

不,这意味着:

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

或者

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

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

于 2013-10-05T15:07:27.913 回答