Classificação das funções

Ao enviar um trabalho para o Job Router, você pode especificar os seletores de fila, prioridade e trabalho manualmente ou pode especificar uma política de classificação para direcionar esses valores.

Se você optar por usar uma política de classificação, receberá um evento JobClassified ou um evento JobClassificationFailed com o resultado. Uma vez que o trabalho tenha sido classificado com sucesso, ele é automaticamente enfileirado. Se o processo de classificação falhar, você precisará intervir para corrigi-lo.

O processo de classificação de um trabalho envolve opcionalmente a definição das seguintes propriedades:

  • Prioridade
  • Seletores de trabalhadores
  • ID da Fila

Fila de fallback

A fila de fallback é usada quando os seletores de fila, resultantes de anexos do seletor de fila, não conseguem selecionar uma fila e o trabalho não tem um queueIdarquivo . Nesse caso, se a fila de fallback estiver definida, o trabalho será atribuído a ela.

Regra de priorização

A prioridade de um trabalho pode ser resolvida durante a classificação usando um dos muitos mecanismos de regras.

Para obter mais informações, consulte a página Conceitos de regra.

Seletores de trabalhadores

Cada trabalho carrega uma coleção de seletores de trabalhadores que é avaliada de acordo com os rótulos de trabalhador. Estas condições têm de ser verdadeiras para um trabalhador ser um match. Você pode usar a política de classificação para anexar essas condições a um trabalho; Você pode fazer isso especificando um ou mais anexos seletores.

Para obter mais informações, consulte a seção: usando anexos do seletor de rótulos.

Seletores de fila

Você também pode especificar uma coleção de anexos do seletor de rótulos para selecionar a Fila com base em seus rótulos.

Para obter mais informações, consulte a seção: usando anexos do seletor de rótulos.

Usando anexos do seletor de rótulos

Estão disponíveis os seguintes anexos do seletor de etiquetas:

Seletor de rótulo estático - Sempre anexa o dado LabelSelector ao trabalho.

Seletor de rótulo condicional - Avalia uma condição definida por uma regra. Se ele resolver para true, a coleção especificada de seletores será anexada ao Trabalho.

Seletor de rótulo de passagem - Anexa um seletor ao Trabalho com a chave e o operador especificados, mas obtém o valor do rótulo Trabalho da mesma chave.

Seletor de rótulo de regra - Origina uma coleção de seletores de um dos muitos mecanismos de regras. Leia a página de conceitos RouterRule para obter mais informações.

Seletor de rótulo de alocação ponderada - Permite especificar uma ponderação baseada em porcentagem e uma coleção de seletores a serem anexados com base na alocação de ponderação. Por exemplo, você pode querer que 30% dos trabalhos vão para "Fornecedor 1" e 70% dos trabalhos vão para "Fornecedor 2".

Reclassificar um trabalho

Uma vez classificado, um trabalho pode ser reclassificado das seguintes formas:

  1. Você pode atualizar os rótulos de trabalho, que fazem com que o roteador de trabalho avalie os novos rótulos com a Política de classificação anterior.
  2. Você pode atualizar a ID da Política de Classificação de um Trabalho, o que faz com que o Job Router processe o Trabalho existente em relação à nova política.
  3. Um gatilho de Política de Exceção pode executar a ação de solicitar que um Trabalho seja reclassificado.
  4. Você pode reclassificar o trabalho, o que faz com que o Job Router reavalie os rótulos atuais e a Política de classificação.