Por que o Quartz é diferente do crontab?
Uma programação no estilo Quartz geralmente adiciona um campo de segundos e notações extras, o que é um poder útil e também uma maneira de dois serviços parecerem idênticos em um documento enquanto são acionados em instantes diferentes, o que é quase um tipo muito caro. A dificuldade para o alinhamento de produto e plataforma é uma migração, um novo microsserviço e uma transição em que alguém disse o mesmo cronograma de antes, mas a contagem de campos e a primeira coluna diferem, e um trabalho de faturamento ou uma retirada de estoque repentinamente dobra ou desaparece, o que não é um bug pequeno, é um problema em forma de trimestre. Uma leitura on-line do analisador Quartz cron é um tradutor entre um mundo estilo Java e uma equipe que está lançando algo novo, e é uma maneira de nomear o que deve acontecer antes de nomear quem está de plantão. Uma verificação on-line gratuita da guia cron do Quartz ajuda gerentes de programa, gerentes de lançamento e líderes de suporte a analisar uma sequência de cronograma e fazer perguntas concretas, porque um resumo pode mostrar o segundo limite, o limite do mês e o local onde um humano e um computador discordam, que geralmente é onde uma regra de feriado encontra uma regra cron. O custo emocional do desvio de cronograma é um fim de semana que deveria ser tranquilo, uma promessa do cliente que deveria estar pronta na segunda-feira e uma sala cheia de boas intenções que não conseguiam ler a mesma frase da mesma maneira. O benefício é um objeto compartilhado e testável: a string, a saída do analisador, a próxima lista de execução e um plano correspondente, que é como equipes crescidas executam plataformas sem improvisar, especialmente em integrações de aquisição e trocas de fornecedores, que são as temporadas em que cron strings copiam e colam de forma mais perigosa. Se você está cansado da frase, deveria ser o mesmo, faça da mesmice uma afirmação verificada pela máquina e você terá menos histórias que terminam com um carimbo de data e hora que ninguém deseja ler em voz alta.
Como ler um estilo Quartz cron
- Conte os campos das especificações do seu produto - segundos primeiro versus minutos primeiro não é um teste que você deva improvisar sob pressão de interrupção, leia o livro uma vez.
- Use um analisador ajustado pelo Quartz e, em seguida, teste em um agendador de pré-produção com um relógio forçado, onde for seguro, para ver alguns incêndios sintéticos, e não apenas uma única estimativa manual de data.
- Documente o mecanismo de origem próximo à string em seu wiki interno: Spring @Scheduled, Jenkins, uma regra de nuvem ou aba crondo sistema operacional bruto; esses são animais diferentes usando chapéus semelhantes em apresentações de slides, e não o mesmo caminho de código.