在C#

时间:2016-06-29 12:29:54

标签: azure azure-storage-queues

我注意到CloudQueue.ApproximateMessageCount会返回包含已过期消息的消息数。这可能是一个错误。有没有办法查看队列中有多少消息?

1 个答案:

答案 0 :(得分:1)

所以在做了一些挖掘之后,我想我发现了你正在谈论的行为。据我所知,消息在到期时仍然在队列中但不可检索。他们似乎在那里待了很短的一段时间,然后被清除了。

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

如果我找到更多答案,我会更新此答案。

修改

我确认了这个行为。似乎已过期的邮件仍保留在队列中,但您无法与它们进行交互。它们最终消失,没有出现干预。