ListQueuesSegmented与ListQueues

时间:2016-05-15 20:23:47

标签: azure azure-storage azure-storage-queues

我正在使用Azure存储队列客户端列出已创建的所有队列。 SDK中有这两种方法curl -H "Content-Type: application/json" --data-binary @affiliates_multival http://v-cdh-master:8983/solr/affiliates_multival/update/json?commit=true client.ListQueuesSegmented。两者都允许您使用前缀进行查询。 client.ListQueues使用令牌来帮助您查询下一个细分。我试图理解你会在哪些情况下使用一个而不是另一个。

1 个答案:

答案 0 :(得分:0)

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

ListQueues将通过一次调用返回所有队列...但如果您有许多队列,这可能会非常昂贵。除非您知道只返回少量队列,否则首选分段方法。

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

祝你好运!