Classification du travail
Lorsque vous envoyez une mission à Job Router, vous pouvez soit spécifier manuellement les sélecteurs de file d’attente, de priorité et de collaborateur, soit spécifier une stratégie de classification pour gérer ces valeurs.
Si vous choisissez d’utiliser une stratégie de classification, vous recevez un événement JobClassified ou un événement JobClassificationFailed avec le résultat. Une fois le travail correctement classé, il est automatiquement mis en file d’attente. Si le processus de classification échoue, vous devez intervenir pour le corriger.
Le processus de classification d’un travail implique éventuellement de définir les propriétés suivantes :
- Priority
- Sélecteurs de collaborateurs
- ID de file d’attente
File d’attente de secours
La file d’attente de secours est utilisée lorsque les sélecteurs de file d’attente, résultant des pièces jointes du sélecteur de file d’attente, ne peuvent pas sélectionner une file d’attente et le travail n’a pas de queueId
fichier . Dans ce cas, si la file d’attente de secours est définie, le travail lui est affecté.
Règle de priorité
La priorité d’une mission peut être résolue lors de la classification à l’aide de l’un des nombreux moteurs de règles.
Pour plus d’informations, consultez la page concepts de règle.
Sélecteurs de collaborateurs
Chaque travail comporte une collection de sélecteurs de travail évalués par rapport aux étiquettes de travail. Ces conditions doivent être vraies d’un travailleur pour être une correspondance. Vous pouvez utiliser la stratégie de classification pour attacher ces conditions à un travail ; vous pouvez le faire en spécifiant une ou plusieurs pièces jointes de sélecteur.
Pour plus d’informations, consultez la section : utilisation de pièces jointes de sélecteur d’étiquettes.
Sélecteurs de file d’attente
Vous pouvez également spécifier une collection de sélecteurs d’étiquette joints pour sélectionner la file d’attente en fonction de ses étiquettes.
Pour plus d’informations, consultez la section : utilisation de pièces jointes de sélecteur d’étiquettes.
Utilisation de sélecteurs d’étiquette joints
Les sélecteurs d’étiquette joints suivants sont disponibles :
Sélecteur d’étiquette statique : attache toujours le LabelSelector
donné au travail.
Sélecteur d’étiquette conditionnel : évalue une condition définie par une règle. S’il est true
résolu, la collection spécifiée de sélecteurs est attachée au travail.
Sélecteur d’étiquette passthrough : attache un sélecteur au travail avec la clé et l’opérateur spécifiés, mais obtient la valeur de l’étiquette de travail de la même clé.
Sélecteur d’étiquette de règle : récupère une collection de sélecteurs auprès de l’un des nombreux moteurs de règles. Pour plus d’informations, consultez la page concepts de RouterRule.
Sélecteur d’étiquette à allocation pondérée : vous permet de spécifier une pondération en pourcentage et une collection de sélecteurs à attacher en fonction de l’allocation de pondération. Il est par exemple possible de définir que 30 % des missions sont envoyées à « Prestataire 1 » et les 70 % restants à « Prestataire 2 ».
Reclassification d’un travail
Un travail classé peut être reclassé de différentes manières :
- Vous pouvez mettre à jour les étiquettes de travail, ce qui entraîne l’évaluation des nouvelles étiquettes par rapport à la stratégie de classification précédente.
- Vous pouvez mettre à jour l’ID de stratégie de classification d’un travail, ce qui entraîne le traitement du travail existant par rapport à la nouvelle stratégie.
- Un déclencheur de stratégie d’exception peut effectuer l’action de demander la reclassification d’une mission.
- Vous pouvez reclassifier le travail, ce qui entraîne la réévaluation des étiquettes actuelles et de la stratégie de classification du routeur de travaux.