Logotipo Hedhog

Receba novidades do Hedhog no seu e-mail

Novos lançamentos, receitas e breaking changes — sem spam.

Submódulo queue

jobs

Gerenciamento do ciclo de vida de jobs com métricas, histórico, retentativas, controle de execução, limpeza e fluxos de enfileiramento de teste.

Caminho de origem: libraries/queue/src/queue-job.controller.ts, libraries/queue/src/job/job.controller.ts

Arquivo do módulo: queue.module.ts

Introdução

O submódulo Jobs é a superfície operacional central do pacote Queue. Ele expõe tanto endpoints administrativos de listagem/métricas quanto endpoints de ação para cancelar, reenfileirar, executar, mover para dead-letter ou limpar jobs.

Atualmente a base de código contém tanto `queue-job.controller.ts` quanto um `job/job.controller.ts` legado, compartilhando o namespace `/queue/jobs`. O controller mais rico é o documentado aqui, enquanto o controller legado é melhor entendido como uma superfície de compatibilidade mais antiga sobre o mesmo domínio.

Endpoints HTTP

18 endpoints

Lista os jobs.

Query
page, pageSize, search, queueName, status, type

Retorna métricas agregadas de queue-jobs.

Retorna métricas agrupadas por fila.

Retorna métricas agrupadas por tipo de job.

Retorna os dados da visão histórica de jobs.

Compara o desempenho por configuração de fila.

Obtém um job.

Params
id (int)

Lista as tentativas de um job.

Params
id (int)

Lista os eventos de ciclo de vida de um job.

Params
id (int)

Cria ou enfileira um job.

Executa a limpeza de jobs antigos.

Atualiza os campos editáveis de um job.

Params
id (int)

Exclui jobs em lote.

Body

FieldTypeRequiredNotes
idsnumber[]yes

Cancela um job.

Params
id (int)

Reenfileira um job.

Params
id (int)

Força a execução imediata de um job.

Params
id (int)

Move um job para o tratamento de dead-letter.

Params
id (int)

Cria jobs de teste para verificação da fila.