Azure Continuous WebJob继续运行

Azure Continuous WebJob继续运行,azure,process,azure-webjobs,Azure,Process,Azure Webjobs,因此,我的webjob在10个实例上运行,获取队列的10条消息,并根据我在个人日志中看到的信息对它们进行处理,但webjob日志从未显示它已完成,并且状态仍然是“正在运行”,即使它应已完成。这项工作会运行一段时间,大约45-60分钟,因为我正在为每个呼叫同步大量数据。我检查了process explorer,线程显示“正在运行”,但当我查看以下详细信息时: 这里是Process Explorer示例 不确定如何使作业将其状态更改为“成功”,并继续处理队列中的下一项 另一个相关问题是,我正在使用

因此,我的webjob在10个实例上运行,获取队列的10条消息,并根据我在个人日志中看到的信息对它们进行处理,但webjob日志从未显示它已完成,并且状态仍然是“正在运行”,即使它应已完成。这项工作会运行一段时间,大约45-60分钟,因为我正在为每个呼叫同步大量数据。我检查了process explorer,线程显示“正在运行”,但当我查看以下详细信息时:

这里是Process Explorer示例

不确定如何使作业将其状态更改为“成功”,并继续处理队列中的下一项


另一个相关问题是,我正在使用ServiceBustigger,但由于调用需要5分钟以上才能完成,作业的下一个实例将再次从队列中拾取相同的项,因此我有两个进程从队列中运行相同的消息。它每5分钟做一次,直到我的可用实例数达到最大值(10)。有没有办法阻止这种情况发生?这可能与上述问题有关

为了解决这个问题,我必须添加以下内容:

公共异步任务SyncTest([ServiceBusTrigger(“syncqueue”)]代理消息消息,TextWriter日志)

{

message.Complete()


}

Hi@Mike,您的控制台输出中是否有任何异常或调试信息可以帮助您指出功能挂起的地方?请参阅。这导致向我作业中的方法发送字符串vs BrokeredMessage,然后在作业运行时必须完成调用以从队列中删除消息。@Mike,这很好!你能发布一个答案,这对其他人会有帮助吗?