Azure 连续 WebJob 保持 运行
Azure Continous WebJob keeps running
所以我的 webjob 运行s 在 10 个实例上,抓取队列中的 10 条消息并根据我在个人日志中可以告诉的内容处理它们,但是 webjob 日志从未显示它完成并且状态继续是 "running" 即使它应该完成。这项工作会持续 运行 一段时间,大约 45-60 分钟,因为我要为每次通话同步大量数据。我检查了进程资源管理器,线程显示 "Running" 但是当我查看详细信息时,我看到以下内容:
这里是 Process Explorer 示例
不确定如何才能使作业的状态更改为 "Success" 并继续处理队列中的下一项。
另一个相关问题,我正在使用 ServiceBusTrigger,但由于调用需要超过 5 分钟才能完成,作业的下一个实例再次从队列中选取相同的项目,所以我有 2 个进程运行将同一封邮件从队列中删除。它会每 5 分钟执行一次,直到我用完可用实例数(即 10)为止。有没有办法阻止这种情况发生?这可能与上述问题有关。
为了解决这个问题,我必须添加以下内容:
public 异步任务 SyncTest([ServiceBusTrigger("syncqueue")] BrokeredMessage 消息,TextWriter 日志)
{
message.Complete();
}
所以我的 webjob 运行s 在 10 个实例上,抓取队列中的 10 条消息并根据我在个人日志中可以告诉的内容处理它们,但是 webjob 日志从未显示它完成并且状态继续是 "running" 即使它应该完成。这项工作会持续 运行 一段时间,大约 45-60 分钟,因为我要为每次通话同步大量数据。我检查了进程资源管理器,线程显示 "Running" 但是当我查看详细信息时,我看到以下内容:
这里是 Process Explorer 示例
不确定如何才能使作业的状态更改为 "Success" 并继续处理队列中的下一项。
另一个相关问题,我正在使用 ServiceBusTrigger,但由于调用需要超过 5 分钟才能完成,作业的下一个实例再次从队列中选取相同的项目,所以我有 2 个进程运行将同一封邮件从队列中删除。它会每 5 分钟执行一次,直到我用完可用实例数(即 10)为止。有没有办法阻止这种情况发生?这可能与上述问题有关。
为了解决这个问题,我必须添加以下内容:
public 异步任务 SyncTest([ServiceBusTrigger("syncqueue")] BrokeredMessage 消息,TextWriter 日志)
{
message.Complete();
}