部署webjob计划时出错 - 响应状态代码未指示成功:409(冲突)

时间:2015-12-11 16:18:43

标签: azure azure-webjobs

我有一个包含三个预定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个。

有没有办法指定要用于调度程序的作业集合?或者还有其他我想念的东西?

1 个答案:

答案 0 :(得分:2)

您可以在旧门户中管理WebJobs使用的Scheduler JobCollection的比例。导航到Scheduler / JobCollections并在Scheduler JobCollection上增加比例以增加作业限制。这个blog post显示了在门户中找到这些东西的位置,还详细说明了WebJobs + Azure Scheduler在幕后的工作方式。

但是,我们强烈建议您使用this blog post中详述的新的内置调度机制。这种机制可以使计划与您的工作保持一致,并且不涉及外部依赖。