我在 Azure 中有一个网络作业,托管在一个不用于任何用途的应用服务上。我目前正在从 Visual Studio 部署我的网络作业,但这将在未来发生变化,因为它不在生产中。这是一个编译为 EXE 的 .NET Core 3.1 应用程序 webjob,但这与这个问题无关(我知道 Azure Functions,但这也不是我的问题的一部分)。
webjob 是由队列触发的连续 webjob。我已将其设置为同时运行 10 个批次。我在网上找了答案,但我发现答案不清楚。
我的问题是:假设我有 3 个工作正在运行。然后我部署新版本的 EXE 文件。这似乎没有问题。但是正在运行的作业会发生什么?他们会一直跑到最后吗?还是会失败并停止?我还没有完全解决这个问题,我想在这里问一下,以防有人对此有帮助。
我的队列相关配置是这样的,如果有帮助的话:
.ConfigureWebJobs(b =>
{
b.AddAzureStorageCoreServices();
b.AddAzureStorage(a =>
{
a.BatchSize = 10;
a.NewBatchThreshold = 5;
a.MaxDequeueCount = 1;
a.MaxPollingInterval = TimeSpan.FromSeconds(20);
});
})
谢谢!