Azure存储资源管理器 - 未显示"失败"队列项目?

时间:2018-05-11 19:11:39

标签: azure azure-storage azure-queues

我有一个简单的存储队列设置,我也在添加消息。

这些消息是由Azure功能接收的,但它们处理失败。

Showing 0 of 3 messages in queue

为什么我看不到"失败"存储资源管理器中的消息?

enter image description here

1 个答案:

答案 0 :(得分:2)

请注意,Azure Storage Explorer使用Peek Messages API在队列中显示消息:

  

此操作从队列前面检索一条或多条消息,但不会改变消息的可见性。

然而,当Azure Function正在处理消息时,它正在使用Get Messages API,这使得消息在一段时间内对其他消费者不可见:

  

邮件不会自动从队列中删除,但在检索完邮件后,在visibilitytimeout参数指定的时间间隔内,其他客户端无法看到该邮件。

     

通常,当使用者通过Get Messages检索消息时,该消息通常会保留为删除,直到visibilitytimeout间隔到期,但不保证此行为。在visibilitytimeout间隔到期后,该消息再次对其他消费者可见。如果该消息随后未被其他消费者检索和删除,则原始消费者可以使用原始弹出收据删除该消息。

总之,如果您的消息没有被Azure功能删除(我猜这是“显示队列中的3条消息中的0条消息”的情况),您将能够看到它们在visibilitytimeout之后。