我有一个Azure计时器触发器webjob,部署在两个不同的环境中,有两个不同的存储帐户。 webjobs已经部署了大约两个月,并且按照预期运行了相当长的一段时间。但是,现在大约一个星期,该功能正在被识别但未被执行。
以下是日志的外观:
Found the following functions:
ADFSchedulerWebJob.Functions.ProcessTimerMessage
Job host started
作业主机启动后没有任何反应,即未调用/执行函数ProcessTimerMessage。这就是函数的外观:
public static void ProcessTimerMessage([TimerTrigger("0 */2 * * * *", RunOnStartup = true)] TimerInfo info, TextWriter log)
{
//function logic
}
这是Main方法的样子:
static void Main()
{
JobHostConfiguration config = new JobHostConfiguration();
config.UseTimers();
var host = new JobHost(config);
host.RunAndBlock();
}
即使我尝试在本地调试webjob,也会发生同样的情况。可能的原因/解决方案是什么?
任何帮助表示赞赏。
答案 0 :(得分:3)
可能的原因/解决方案是什么?
正如Thoms所说,似乎同一个存储帐户被用于另一个webjob或其他人。
我们可以通过以下方式调试它:
1.尝试使用其他存储帐户
2.从存储
检查webjob日志我们可以从blog获取有关Webjob日志的更多信息。