1

我注意到 CloudQueue.ApproximateMessageCount 会返回消息的数量,包括过期的消息。这可能是一个错误。有什么方法可以查看队列中有多少条消息?

4

1 回答 1

1

所以在做了一些挖掘之后,我想我找到了你所说的行为。据我所知,当消息过期但无法检索时,它们仍在队列中。它们似乎在里面停留了很短的时间,然后就被清除了。

如果我不得不猜测它可能类似于存储总线队列,因为过期消息被移动到某种死信队列。除了存储队列,您无法访问死信队列,并且死信队列会在一段时间后自动清除。

如果我发现更多,我会更新这个答案。

编辑

我确认了这种行为。似乎过期的消息仍在队列中,但您无法与它们交互。他们最终会在没有干预的情况下消失。

于 2016-06-29T14:28:45.843 回答