标签: azure azure-webjobs azure-webjobs-continuous
我正在尝试诊断我正在运行的Azure Web作业所显示的不需要的行为的根本原因。
事实:
我有一个Azure Web Job,大部分时间都可以工作,但每隔几天它就会停止处理消息。
CPU和内存似乎很好:
你可以看到几小时前的最后一次成功运行:
队列中仍有数百条消息:
确认在过去24小时内没有更改任何配置或可执行文件,可能导致此行为的原因是什么?
答案 0 :(得分:4)
我找到了导致无限循环并且从未完成处理的消息。我已设置jobHostConfiguration.Queues.BatchSize = 1;因此,在完成或失败当前消息之前,它永远不会处理其他消息。
jobHostConfiguration.Queues.BatchSize = 1;
我很奇怪,这不是Azure Web Jobs Dashboard上的最新消息。但是在第二页上,我发现并停止了正在处理的消息: