ListQueuesSegmented 与 ListQueues

ListQueuesSegmented vs ListQueues

我正在使用 Azure 存储队列客户端列出所有已创建的队列。 SDK中有client.ListQueuesSegmentedclient.ListQueues这两个方法。两者都允许您使用前缀进行查询。 ListQueuesSegmented 使用一个标记来帮助您查询下一个片段。我试图了解在什么情况下您会使用其中一种。

ListQueuesSegmented return 以块的形式向您提供结果...要遍历所有队列的列表,您连续调用 ListQueuesSegmented 并传入来自先前 QueueResultSegment return 的 QueueContinuationToken值(如果这是第一次调用 ListQueuesSegmented,则为 null)。

ListQueues 将 return 一次呼叫所有队列...但如果您有很多队列,这可能会非常昂贵。更喜欢分段方法,除非你知道你只会 return 少量队列。

您还应该考虑使用这些方法的异步版本,以避免在等待结果时阻塞调用线程 return。

祝你好运!