Azure函数计时器UnscheduledInvocationReason

时间:2019-06-13 22:23:26

标签: azure azure-functions

我正在尝试运行计时器功能时诊断此错误。我在Google搜索上没有找到太多帮助

UnscheduledInvocationReason:IsPastDue,OriginalSchedule:2019-06-13T15:13:00.0000000-07:00

当出现此错误时,该过程似乎停止了。

有人对此有任何见识吗?

2 个答案:

答案 0 :(得分:0)

IsPastDue标志传递给您的azure函数,以指示计时器是否过期。计时器功能在某些情况下可能会延迟运行,例如重新启动应用程序服务,在这种情况下,计时器功能仍会被调用,但是IsPastDue标志将设置为true,以使您的功能有机会做出反应。

这些链接很有帮助

Timer trigger for Azure Functions

此外,这似乎是一个问题,已在github上提交,但那是在2017年

TimerTrigger can miss IsPastDue

答案 1 :(得分:0)

在本地出现此错误。

enter image description here

<块引用>

[2021-06-16T14:58:22.779Z] 执行“Functions.TimerTrigger” (原因='定时器在 2021-06-16T16:58:22.7688953+02:00' 触发, Id=adbaee54-8a3e-4983-a7e4-a73f69153e5e) [2021-06-16T14:58:22.780Z] 触发器详细信息:UnscheduledInvocationReason:IsPastDue, 原计划:2021-06-16T16:37:00.0000000+02:00 [2021-06-16T14:59:22.614Z] 启动工作进程失败 [2021-06-16T14:59:22.615Z] 操作超时。

通过本地清除 Blob 模拟器解决:

delete
  FROM [AzureStorageEmulatorDb510].[dbo].[Blob]

enter image description here