WebJob运行了很长时间的某些消息,从未完成状态

时间:2015-11-03 09:01:54

标签: azure azure-webjobs azure-servicebus-queues

  1. 对于每1000条消息,1条消息运行20分钟,超过其他消息在不到1秒内完成的消息。可能是什么原因,我不知道它是否会完整。

  2. 除了成功和失败之外,某些消息将进入“从未完成”状态。可能是什么原因,我认为我的功能没有问题,如果我们正在记录它。

1 个答案:

答案 0 :(得分:0)

如果消息处理周期性地花费很长时间(或者根本没有完成),那么必须时刻工作功能中的操作需要很长时间或者失败。一切都取决于你的工作在内部实际做了什么。如果它在某些地方变为异步,SDK将继续等待它返回。我们最近添加了一项新功能 TimeoutAttribute (请参阅发行说明:http://github.com/Azure/azure-webjobs-sdk/wiki/Release-Notes)。仪表板应显示任何功能错误。

如果您怀疑某个地方的作业可能挂起/失败,您可以尝试在本地验证您的日志记录等是否正确处理。您可以在各个位置添加Task.Delays或错误并验证它是否已记录/处理得当。