Descrição do projeto
TraduzidoA observabilidade é igualmente importante. Precisamos de um painel de monitoramento mostrando a imagem real: throughput por fila em tempo real, contadores de sucesso e erro, profundidade atual da fila e quantos trabalhos estão esperando versus executando, e tempo médio e de pior caso de processamento. Quando um trabalho falha, quero ver o erro, a carga útil útil, o histórico de tentativas e ser capaz de retorná-lo manualmente à fila com um clique. O painel também deve nos permitir pausar uma fila, desligar os trabalhadores de forma controlada e inspecionar trabalhos agendados antes que eles sejam executados. Para deixar claro o escopo: isso não é uma interface para cron que apenas executa tarefas recorrentes, e não é um retransmissor de webhook. O foco é o processamento assíncrono de trabalhadores, além de uma forte observabilidade em torno disso.
Proponha uma solução de armazenamento em backend e justifique a escolha. Me preocupo com garantias de entrega de pelo menos uma vez, operação segura com trabalhadores concorrentes para que um trabalho nunca seja executado duas vezes, e desligamento controlado correto durante a implantação. Precisamos de código testado com documentação clara para configuração, para que a equipe possa executá-lo e estendê-lo.
— Filas nomeadas com pools de trabalhadores e concorrência configurável
— Tentativas com retrocesso exponencial e fila de mensagens mortas
— Trabalhos adiados e agendados, disponíveis em um horário especificado
— Painel ao vivo: throughput, erros, profundidades da fila, latências
— Retorno manual à fila, pausa e desligamento controlado dos trabalhadores