gpt4 book ai didi

multithreading - Azure WebJobs sleep

转载 作者:行者123 更新时间:2023-12-03 04:27:19 24 4
gpt4 key购买 nike

我有一个作为 Azure Webjobs 运行并根据需要进行扩展的服务,这是一个长时间运行的过程,队列中的每条消息可能需要几个小时。它工作正常,唯一的问题是它依赖于第三方的休息端点,由于各种问题可能不可用。

我的代码捕获了这个错误,我需要它等待 10-15 秒再重试,我使用了

Thread.Sleep(10000);

这在本地工作,但是当在 Azure 中作为 Web 作业时,它似乎会暂停 Web 作业的所有实例,而不仅仅是需要等待的实例。

有什么想法可以解释为什么吗?我相信每个实例都在不同的线程上,但我对 WebJobs 相对较新,因此不能 100% 确定,因此对此提供一些指导也很好。

最佳答案

当您扩展应用服务计划时,WebJob 的所有实例都独立运行。如果它们都同时 sleep ,则可能是因为休息端点在这段时间内通常不可用,导致它们全部 sleep 。

关于multithreading - Azure WebJobs sleep ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41716829/

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