【发布时间】:2016-01-28 06:37:17
【问题描述】:
我使用 WebJobs SDK 实现了一个长时间运行的进程作为 WebJob。 等待长时间运行的过程,因为我想要结果。
public async Task ProcessMessage([ServiceBusTrigger("queuename")] MyMessage message)
{
await Run(message.SomeProperty); // takes several minutes
// I want to do something with the result here later..
}
我无法弄清楚为什么消息 sometimes 被放弃了,这当然会再次触发处理程序。我尝试调试(本地),在ProcessMessage 完成之前设置断点,我可以看到它似乎成功完成。
WebJobs SDK 的服务总线部分负责更新消息锁,因此据我了解,这应该不是问题。
我缺少什么以及如何排除故障?
【问题讨论】:
标签: c# azure-webjobs azureservicebus azure-webjobssdk