Como o horário de verão afeta os gatilhos programados

Os gatilhos em execução em uma frequência programada alternam automaticamente entre o horário padrão (ST) e o horário de verão (DST) de acordo com o fuso horário do gatilho. No entanto, você deve considerar como a alternância entre horário padrão e horário de verão pode afetar seus gatilhos. Dependendo do seu fuso horário e do tempo de execução agendado de um gatilho, uma alteração de horário pode afetar quando seus gatilhos são executados ou se são executados.

Exemplos

Um gatilho noturno mal programado

Você cria um gatilho e o configura para ser executado às 2h00 Horário da montanha (UTC -6:00) todas as noites.

Um dia, na primavera você chega no trabalho e descobre que o gatilho não foi acionado. O gatilho falhou porque depois de 1h59, os relógios ignoraram as 2hoo e foram direto para as 3h00, então a hora agendada nunca chegou. Então, um dia no outono você chega no trabalho e descobre que o gatilho foi acionado duas vezes. Isso aconteceu porque depois de 2h59, os relógios voltaram às 2h00 e o gatilho voltou a funcionar.

Gatilhos mal programados com dependências

Imagine que você faz parte de uma pequena empresa com alguns escritórios na América do Norte. Sem uma equipe de fraude dedicada, você identifica fraudes de contas a pagar com gatilhos que reagem a padrões suspeitos em seus dados. Esses gatilhos são executados todas as noites, com base em novos dados do dia anterior.

  • Pagamentos Duplicados procura por pagamentos duplicados suspeitos acima de USD 1.000 e atribui a esses registros uma prioridade de Alta. Esse gatilho é executado às 2h00 (UTC -6:00).
  • Notificar Controlador procura por todos os registros que tenham prioridade de Alta e notifica o Controlador de sua empresa. Esse gatilho depende dos resultados de gatilhos como Pagamentos duplicados, por isso é executado à 1h30, horário do Pacífico (trinta minutos depois).

Um dia, no outono, você chega no trabalho e descobre que há pagamentos duplicados de alta prioridade, mas o Controlador não foi notificado. Isso aconteceu porque, depois de 1h59, o Horário da Montanha (UTC -6:00) foi revertido para 1h00 e ficou brevemente o mesmo horário do Pacífico. Como resultado, Controlador de Notificação foi executado antes de Pagamentos Duplicados.

Dicas para garantir que seus gatilhos sejam executados como esperado

  • Saiba qual horário de verão começa e termina no(s) fuso(s) horário(s) do seu gatilho. Diferentes partes do mundo mudam em diferentes momentos e com diferentes níveis de coordenação.
  • Evite agendar gatilhos durante as horas que afetadas pelas alterações de horário.
  • Se os gatilhos dependerem dos resultados de outros gatilhos:
    • Considere a escolha de um único fuso horário para todos esses gatilhos, para que as dependências não sejam quebradas por mudanças de horário; ou
    • Deixe tempo suficiente entre os gatilhos dependentes para que, mesmo com as alterações de horário, a ordem de execução não seja interrompida.