我有一个小型网站,它依赖于 Azure WebJobs 来完成一些后台任务。由于我的基本计划,WebJobs 在部署到 Azure 后的 1-2 小时内停止工作,因为我需要升级我的计划。
同时,我在本地机器上运行该任务,除非出现无线/网络故障,否则它工作正常,显然它不是网络故障恢复能力。所以当网络备份时它不会继续运行。
我有以下基本设置:
hostBuilder.ConfigureWebJobs(webJobsBuilder =>
{
webJobsBuilder
.AddTimers()
.AddAzureStorageCoreServices()
.AddAzureStorage()
.AddServiceBus();
});
我正在考虑运行另一个控制台应用程序来监视正在运行的 WebJobs 可执行文件,如果它不存在则重新运行进程。但在此之前,我想了解是否可以在 WebJobs 应用程序中配置其他任何内容?我也在考虑 Windows 任务调度程序,但我不想让事情变得过于复杂。