通常当我重新发布带有一些小改动的webjob并尝试重新运行Webjob功能时SCM在Web门户中向我显示以下警告,并且我无法执行该功能
主机未运行;请求将排队但直到请执行 主持人已经开始了。
在这种情况下主机始终运行,并且作业设置为单例,多个主机应该没有问题。
答案 0 :(得分:4)
WebJobs信息中心会显示此消息,直到收到更新的"心跳"来自主机的消息,指示主机正在运行。 JobHost将心跳消息写入blob存储(在路径 / heartbeats 下的 azure-webjobs-hosts 容器中)。仪表板轮询心跳blob以查找特定主机ID,并在检测到主机尚未开始运行时显示此消息。在主机启动和仪表板看到blob更新之间可能存在最小延迟。
答案 1 :(得分:1)
对我来说,这不是心跳问题或HostId命名更改。我的WebJobs在连续模式下正常运行,但是无法单独运行它们。这是在AssemblyInfo.cs中更新版本后发生的。
要解决/解决方法:
AzureWebJobsStorage
和AzureWebJobsDashboard
复制连接字符串删除这些容器和队列:
容器
azure-jobs-host-archive
azure-jobs-host-output
azure-webjobs-dashboard
azure-webjobs-hosts
队列
azure-webjobs-*