gpt4 book ai didi

azure - 将 Azure 触发的 WebJob 超时设置为无限

转载 作者:行者123 更新时间:2023-12-05 06:34:32 27 4
gpt4 key购买 nike

我们可以使用 WebApp Appsettings(在 Azure 中)中的此 (WEBJOBS_IDLE_TIMEOUT) 属性来设置触发的 Webjob 的空闲超时。为了将其设置为 24 小时,我现在将此属性设置为 86400,但我宁愿将空闲超时设置为无限。那可能吗?如果是这样,怎么办?如果不是,最大值是多少?

我正在寻找这个,因为开发/测试设置有一段时间没有使用,当我们开始使用它时,我们不想手动启动网络作业。初始启动是在发布之后/期间在 CI 中完成的。

最佳答案

据我所知,WEBJOBS_IDLE_TIMEOUT似乎没有无限值和最大值,我们可以将Idle Timeout设置为尽可能大的数字。

其实,还有一种方式也是可行的。作为Configuration Settings说,

WEBJOBS_IDLE_TIMEOUT - Time in seconds after which we'll abort a running triggered job's process if it's in idle, has no cpu time or output (Only for triggered jobs).

这样我们就可以添加一个心跳风格的控制台每隔一段时间写入一次。

例如:

//SEE IF THIS HAS BEEN RUNNING FOR MORE THAN 24 HOURS
if (DateTime.Now.Subtract(StartTime).TotalHours >= 24)
ThereAreItemsInQueue = false;

Counter++;
if (Counter % 25 == 0)
Console.WriteLine("Heartbeat");

有两篇文章供您引用,12 .

关于azure - 将 Azure 触发的 WebJob 超时设置为无限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50198258/

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