Primeiro defina o significado de “somente um nó executa o cronjob”. Evitar execução simultânea e evitar um efeito de negócio repetido são requisitos diferentes. Um agendador compartilhado coordena a execução; a operação deve continuar segura após falhas e retries.
Considere um faturamento diário em três nós NestJS. Queremos executar o trabalho sem gerar outra fatura quando um worker reiniciar.
1. Entenda por que todos os nós iniciam a tarefa
Cada instância registra seu próprio callback de cron. No horário programado, cada uma pode iniciar independentemente:
