gpt4 book ai didi

c# - 消息在再次可见之前会在 Azure 队列中隐藏多长时间?

转载 作者:太空狗 更新时间:2023-10-29 19:50:43 25 4
gpt4 key购买 nike

对于任何普通的 Azure 队列,我都会弹出一条消息,然后做一些工作。在工作完成之前我不想删除该消息。

该消息在被视为失败并在队列中再次可见之前会保持隐藏多长时间?

例如。

var message = myQueue.GetMessage();

// Do Work ..

myQueue.DeleteMessage();

我的工作可能需要 .. 30 秒或其他时间。或者如果需要 .. 1 分钟或 2 分钟会发生什么?

我基本上不希望在工作完成之前消息再次可用,以防另一个工作人员将其从队列中弹出..即使该工作人员仍在工作。 p>

我们可以设置“隐藏”时间吗?

最佳答案

Can we set the 'hide' time?

是的。您可以设置对其他调用者隐藏消息的时间。如果您查看 Get Messages 的 REST API 文档,它需要一个名为 visibilitytimeout 的参数。该参数负责将消息隐藏指定的秒数。经过该时间段后,如果未删除该消息,该消息将再次可见。

How long does that message stay hidden before it's deemed a failure and is made visible again on the queue?

如果您使用 .Net 存储客户端库,您可以选择指定可见性超时期限。查看 Get Message 的文档您可以在其中指定可见性超时。由于这是库中的可选参数(但在 REST API 级别是必需的),因此库提供的默认值为 90 秒。

关于c# - 消息在再次可见之前会在 Azure 队列中隐藏多长时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19397239/

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