列表队列分段与列表队列



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

ListQueuesSegeded以块的形式向您返回结果。。。要迭代所有队列的列表,您可以连续调用ListQueuesSegded,并从先前的QueueResultSegment返回值传入QueueContinuationToken(如果这是对ListQueuesSegmented的第一次调用,则为null)。

ListQueues将通过一个调用将所有队列返回给您。。。但如果你有很多排队的人,这可能会非常昂贵。首选分段方法,除非您知道只会返回少量队列。

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

祝你好运!

最新更新