Hoe zomertijd invloed heeft op geplande triggers

Triggers die volgens een geplande frequentie worden uitgevoerd, schakelen automatisch tussen standaardtijd (ST) en zomertijd (DST) volgens de tijdzone van de trigger. U doet er echter verstandig aan om na te denken over hoe de overgang tussen winter- en zomertijd uw triggers kan beïnvloeden. Afhankelijk van uw tijdzone en de geplande uitvoeringstijd van een trigger, kan een tijdswijziging invloed hebben op wanneer uw triggers worden uitgevoerd, of ze überhaupt worden uitgevoerd.

Voorbeelden

Een slecht geplande nachtelijke trigger

U maakt een trigger en stelt deze in om elke nacht om 02:00 uur Mountain Time (UTC -6:00) te worden uitgevoerd.

Op een dag in de lente komt u op het werk en ontdekt u dat de trigger niet is uitgevoerd. De trigger faalde omdat na 1:59 uur de klokken 2:00 uur oversloegen en vooruit sprongen naar 3:00 uur, waardoor het geplande tijdstip nooit aanbrak. Op een dag in de herfst komt u op het werk en ontdekt u dat de trigger twee keer is uitgevoerd. Dit gebeurde omdat na 2:59 uur de klokken terugsprongen naar 2:00 uur en de trigger opnieuw werd uitgevoerd.

Slecht geplande triggers met afhankelijkheden

Stel u voor dat u deel uitmaakt van een klein bedrijf met enkele kantoren in Noord-Amerika. Zonder een toegewijd fraudeteam identificeert u fraude in de crediteurenadministratie met triggers die reageren op verdachte patronen in uw gegevens. Deze triggers worden elke nacht uitgevoerd, op basis van nieuwe gegevens van de vorige dag.

  • Dubbele betalingen zoekt naar vermoedelijke dubbele betalingen van meer dan $1000 en kent aan deze records een hoge prioriteit toe. Deze trigger wordt uitgevoerd om 2:00 uur Mountain Time.
  • Controller informeren zoekt naar records met een hoge prioriteit en informeert de controller van uw bedrijf. Deze trigger is afhankelijk van de resultaten van triggers zoals Dubbele betalingen, dus deze wordt uitgevoerd om 1:30 uur Pacific Time ('s nachts) (dertig minuten later).

Op een dag in de herfst komt u op het werk en ontdekt u dat er hoogprioritaire dubbele betalingen zijn, maar de controller is hier niet van op de hoogte gesteld. Dit gebeurde omdat na 01:59 uur Mountain Time terugsprong naar 01:00 uur, en kortstondig dezelfde tijd was als Pacific Time. Als gevolg hiervan liep Controller informeren voor Dubbele Betalingen.

Tips om ervoor te zorgen dat uw triggers zoals verwacht worden uitgevoerd

  • Weet op welk uur de zomertijd begint en eindigt in de tijdzone(s) van uw trigger. Verschillende delen van de wereld schakelen over op verschillende tijdstippen en met verschillende niveaus van coördinatie.
  • Vermijd het plannen van triggers tijdens uren die worden beïnvloed door tijdswijzigingen.
  • Als triggers afhankelijk zijn van de resultaten van andere triggers:
    • Overweeg om een enkele tijdzone te kiezen voor al die triggers zodat afhankelijkheden niet worden verbroken door tijdswijzigingen; of
    • Laat voldoende tijd tussen afhankelijke triggers zodat, zelfs bij tijdswijzigingen, de uitvoeringsvolgorde niet wordt onderbroken.