即使批量访问,也可以检索存储队列中的所有消息吗?

时间:2019-06-10 13:48:27

标签: azure azure-storage-queues

我知道GetMessages和PeekMessages的限制为32条消息。那是他们可以检索的最大数量。

我有一个存储队列,其中包含50多个消息,我想检索并立即处理所有消息。可以这样做吗?

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

例如,说我想更新/删除添加的最后一条消息(说出65条消息中的最后一条),如何去做并做到这一点而不影响其他64条消息?

预先感谢

1 个答案:

答案 0 :(得分:1)

您的问题的简单答案是您不能这样做。

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

查看消息也无济于事,因为查看消息不会改变消息的可见性,并且您会一遍又一遍地获得相同的消息(假设没有其他进程使某些消息出队)。