我正在使用 Azure 存储队列客户端列出所有已创建的队列。SDK中client.ListQueuesSegmented
有这两种方法。client.ListQueues
两者都允许您使用前缀进行查询。ListQueuesSegmented
使用可帮助您查询下一段的令牌。我试图了解在哪种情况下您会使用其中一种。
问问题
129 次
1 回答
0
ListQueuesSegmented 将结果以块的形式返回给您...要遍历所有队列的列表,您可以连续调用 ListQueuesSegmented 并从先前的 QueueResultSegment 返回值传入 QueueContinuationToken(如果这是第一次调用 ListQueuesSegmented,则为 null)。
ListQueues 将通过一个电话将所有队列返回给您......但如果您有很多队列,这可能会非常昂贵。除非您知道只会返回少量队列,否则更喜欢分段方法。
您还应该考虑使用这些方法的异步版本,以避免在等待结果返回时阻塞调用线程。
祝你好运!
于 2016-05-15T21:24:57.497 回答