你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
作业分类
向作业路由器提交作业时,可以手动指定队列、优先级和工作进程选择器,也可以指定分类策略来驱动这些值。
如果选择使用分类策略,则会收到 JobClassified 事件 或 包含结果的 JobClassificationFailed 事件 。 作业成功分类后,它会自动排队。 如果分类过程失败,则需要进行干预以修复它。
对作业进行分类的过程包括设置以下属性(可选):
- 优先级
- 辅助角色选择器
- 队列 ID
回退队列
当队列选择器附件生成的队列选择器无法选择队列并且作业没有queueId
时,将使用回退队列。 在这种情况下,如果定义了回退队列,则会向其分配作业。
优先级规则
可以在分类过程中使用许多规则引擎之一来解决作业的优先级。
有关详细信息,请参阅“ 规则概念 ”页。
辅助角色选择器
每个作业都包含一组针对辅助角色标签评估的工作器选择器。 这些条件必须是辅助角色才能匹配。 可以使用分类策略将这些条件附加到作业;可以通过指定一个或多个选择器附件来执行此操作。
有关详细信息,请参阅该部分: 使用标签选择器附件。
队列选择器
你还可以指定标签选择器附件的集合,以根据其标签选择队列。
有关详细信息,请参阅该部分: 使用标签选择器附件。
使用标签选择器附件
有以下标签选择器附件可供使用:
静态标签选择器 - 始终将给定的 LabelSelector
附加到作业。
条件标签选择器 - 评估规则定义的条件。 如果解析为 true
,则指定的选择器集合将附加到作业。
传递标签选择器 - 使用指定的键和运算符将选择器附加到作业,但从同一键的“作业”标签获取值。
规则标签选择器 - 从许多规则引擎之一获取选择器集合。 有关详细信息,请阅读 RouterRule 概念页。
加权分配标签选择器 - 使你可以指定一个基于百分比的权重以及一个选择器集合,以根据权重分配进行附加。 例如,你可能希望将 30% 的作业分配到“Vendor 1”,将 70% 的作业分配到“Vendor 2”。
重新分类作业
对作业进行分类后,可以按以下方式重新分类该作业:
- 可以更新作业标签,这会导致作业路由器使用以前的分类策略评估新标签。
- 可以更新作业的分类策略 ID,这会导致作业路由器针对新策略处理现有作业。
- 例外策略触发器可以执行请求重新分类作业的操作。
- 可以重新分类作业,这会导致作业路由器重新评估当前标签和分类策略。