gpt4 book ai didi

azure - 如何阻止 Azure 存储队列上的接收请求

转载 作者:行者123 更新时间:2023-12-03 02:49:22 24 4
gpt4 key购买 nike

我当前有一个循环,在其中轮询 Azure 存储队列,如下所示:

// Get the next messages
var messages = await Queue.GetMessagesAsync(_messageBatchSize, lockTimeout, null, null);

我原以为这里的等待会在返回之前阻塞一段可配置的时间,但就目前情况而言,它会立即返回,然后提示我们立即重新请求消息,因此我们最终会得到一个非常大的数字队列不忙时的请求数。

谁能告诉我 Azure 存储队列上是否有可用的阻塞等待方法?

最佳答案

在底层,用于检索消息的 Azure 存储队列 API 调用只是一个简单的 REST GET。尽管您可以为调用本身指定超时,但不会进行阻塞 API 调用。您可以查看REST API详细信息here ,您只能看到两个基于时间的设置:

  • 可见性超时(在队列消息重新出现在队列中以供其他使用者使用之前,您可以使用该队列消息的时间)
  • 调用超时(最多 30 秒)

如果调用返回零消息,您需要实现自己类型的退避策略。

关于azure - 如何阻止 Azure 存储队列上的接收请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56936602/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com