我有一个简单的存储队列设置,我也在添加消息。
这些消息是由Azure功能接收的,但它们处理失败。
Showing 0 of 3 messages in queue
为什么我看不到"失败"存储资源管理器中的消息?
答案 0 :(得分:2)
请注意,Azure Storage Explorer使用Peek Messages API在队列中显示消息:
此操作从队列前面检索一条或多条消息,但不会改变消息的可见性。
然而,当Azure Function正在处理消息时,它正在使用Get Messages API,这使得消息在一段时间内对其他消费者不可见:
邮件不会自动从队列中删除,但在检索完邮件后,在
visibilitytimeout
参数指定的时间间隔内,其他客户端无法看到该邮件。通常,当使用者通过
Get Messages
检索消息时,该消息通常会保留为删除,直到visibilitytimeout
间隔到期,但不保证此行为。在visibilitytimeout
间隔到期后,该消息再次对其他消费者可见。如果该消息随后未被其他消费者检索和删除,则原始消费者可以使用原始弹出收据删除该消息。
总之,如果您的消息没有被Azure功能删除(我猜这是“显示队列中的3条消息中的0条消息”的情况),您将能够看到它们在visibilitytimeout
之后。