将消息添加到队列时不触发 Azure Web 作业

Azure Web Job Not Triggering When Messages are added to the queue

我正在尝试诊断正在 运行 的 Azure Web 作业所表现出的不良行为的根本原因。

事实:

我有一个 Azure Web 作业大部分时间都在工作,但是每隔几天它就会停止处理消息。

CPU 和内存似乎很好:

您可以看到最后一次成功 运行 是几个小时前:

队列中仍有数百条消息:

确认过去 24 小时内配置或可执行文件没有任何更改,可能是什么导致了此行为?

我找到了一条导致无限循环并且从未完成处理的消息。我已经设置 jobHostConfiguration.Queues.BatchSize = 1; 所以在完成或失败当前消息之前它永远不会处理其他消息。

令我感到奇怪的是,这不是 Azure Web 作业仪表板上的最新消息。但是查看第二页我发现并停止了正在处理的消息: