我有一个包含三个预定webjobs的项目。它们都可以从Visual Studio中正确部署,但是它无法为第三个创建计划。我收到以下错误:
webjobs.console.targets(110,5):错误:发生错误 创建WebJob计划:响应状态代码不指示 成功:409(冲突)。
我的日程安排在webjob-publish-settings.json中没有什么特别之处:
{
"$schema": "http://schemastore.org/schemas/json/webjob-publish-settings.json",
"webJobName": "...",
"startTime": "2015-12-07T00:00:00-05:00",
"endTime": null,
"jobRecurrenceFrequency": "Day",
"interval": 1,
"runMode": "Scheduled"
}
我尝试从Azure门户手动添加计划,并获得更多信息。
工作收集' WebJobs-EastUS'达到最大工作数 允许的。
事实证明,每个集合只能有5个作业。该项目有3个工作岗位和2个环境,总共有6个。我在新集合中创建了一个新的作业计划,然后删除了该作业,并尝试重新部署以查看它是否使用了新的空集合。它没有,我也得到了同样的错误。
接下来,我删除了原始集合中的作业并重新部署。那个时候工作得很好。这不是一个理想的解决方案,因为当我需要6个工作时,我仍然只能工作5个。
有没有办法指定要用于调度程序的作业集合?或者还有其他我想念的东西?
答案 0 :(得分:2)
您可以在旧门户中管理WebJobs使用的Scheduler JobCollection的比例。导航到Scheduler / JobCollections并在Scheduler JobCollection上增加比例以增加作业限制。这个blog post显示了在门户中找到这些东西的位置,还详细说明了WebJobs + Azure Scheduler在幕后的工作方式。
但是,我们强烈建议您使用this blog post中详述的新的内置调度机制。这种机制可以使计划与您的工作保持一致,并且不涉及外部依赖。