Azure 是否可以检索存储队列中的所有消息(即使是成批)?

Azure 是否可以检索存储队列中的所有消息(即使是成批)?,azure,azure-storage-queues,Azure,Azure Storage Queues,我知道GetMessages和PeekMessages限制为32条消息。这是他们能找回的最大数量 我有一个包含50多条消息的存储队列,我希望一次检索并处理所有消息。有可能这样做吗 我猜,使用GetMessages,您可以检索前32个,并更改出列计数,然后再次调用并检索下32个,并更改出列计数,等等,但我想知道是否有一种方法可以在不影响出列计数的情况下批量获取它们 例如,假设我想更新/删除添加的最后一条消息(比如说65条消息中的最后一条),我如何在不影响其他64条消息的情况下进行更新和删除 提前感

我知道GetMessages和PeekMessages限制为32条消息。这是他们能找回的最大数量

我有一个包含50多条消息的存储队列,我希望一次检索并处理所有消息。有可能这样做吗

我猜,使用GetMessages,您可以检索前32个,并更改出列计数,然后再次调用并检索下32个,并更改出列计数,等等,但我想知道是否有一种方法可以在不影响出列计数的情况下批量获取它们

例如,假设我想更新/删除添加的最后一条消息(比如说65条消息中的最后一条),我如何在不影响其他64条消息的情况下进行更新和删除


提前感谢

对你的问题的简单回答是你不能

您提到要更新/删除一条消息(最后一条)。为了做到这一点,首先您需要将所有消息出列(调用
GetMessages
),这将更改获取的消息的出列计数


窥视消息也不会有帮助,因为窥视消息不会改变消息的可见性,并且您会一次又一次地收到相同的消息(假设没有其他进程将某些消息出列)。

谢谢您的回答。在这种情况下,我将编写自己的方法来执行这种操作。最后,消息出列后,是否可以再次更新出列计数以给人留下从未检索/操纵过消息的印象?感觉这不是正确的处理方式。
是否可以再次更新出列计数以给人留下从未检索/操纵过的印象?
-答案是否。这是一个系统定义的属性,您无法操纵它。您可以做的一件可能的事情是将消息出列,使用此出列消息的内容创建新消息,然后删除此消息。但这很容易出错,因为您将执行两个操作-创建和删除,其中任何一个都可能失败。谢谢您的回答Guarav Mantri。希望将来会有新的选择发布,因为目前(在我看来)它非常有限。我怀疑它是否会改变。如果您需要高级消息传递功能,请查看Azure Service Bus。