Auswirkungen der Sommerzeit auf die geplanten Trigger
Trigger, die nach einer geplanten Häufigkeit ausgeführt werden, wechseln automatisch zwischen Standardzeit (ST) und Sommerzeit (DST) entsprechend der Zeitzone des Triggers. Sie sollten jedoch überlegen, wie sich der Wechsel zwischen Standardzeit und Sommerzeit auf Ihre Trigger auswirken kann. Abhängig von Ihrer Zeitzone und der geplanten Ausführungszeit eines Triggers kann sich eine Zeitänderung darauf auswirken, wann Ihre Trigger ausgeführt werden, oder ob sie überhaupt ausgeführt werden.
Beispiele
Ein schlecht geplanter Übernacht-Trigger
Sie erstellen einen Trigger und stellen ihn so ein, dass er jede Nacht um 2:00 Uhr Mountain-Zeit ("UTC -6:00 Uhr") ausgeführt wird.
Eines Tages im Frühjahr kommen Sie zur Arbeit, um festzustellen, dass der Trigger nicht ausgeführt wurde. Der Trigger schlug fehl, weil nach 1:59 Uhr die Uhren 2:00 Uhr übersprangen und auf 3:00 Uhr vorrückten, so dass die geplante Zeit nie kam. Dann, eines Tages im Herbst, kommen Sie zur Arbeit und entdecken, dass der Trigger zweimal ausgeführt wurde. Dies passierte, weil nach 2:59 Uhr die Uhren auf 2:00 Uhr zurückgesetzt wurden und der Trigger wieder ausgeführt wurde.
Schlecht geplante Trigger mit Abhängigkeiten
Stellen Sie sich vor, Sie sind Teil eines kleinen Unternehmens mit einigen Niederlassungen in Nordamerika. Ohne ein spezielles Betrugsteam identifizieren Sie Kreditorenbetrug mit Triggern, die auf verdächtige Muster in Ihren Daten reagieren. Diese Trigger werden jede Nacht ausgeführt, basierend auf neuen Daten des Vortages.
- Doppelte Zahlungen Sucht nach vermeintlichen doppelten Zahlungen über $1000 und weist diesen Datensätzen eine Priorität von Hoch zu. Dieser Auslöser läuft um 2:00 Uhr Mountain-Zeit.
- Revisor benachrichtigen Sucht nach Datensätzen, die eine hohe Priorität haben, und benachrichtigt den Revisor Ihres Unternehmens. Dieser Trigger hängt von den Ergebnissen von Triggern wie Doppelte Zahlungen ab, so dass er um 1:30 Uhr Pazifikzeit (dreißig Minuten später) ausgeführt wird.
Eines Tages im Herbst kommen Sie zur Arbeit, um festzustellen, dass es doppelte Zahlungen mit hoher Priorität gibt, aber der Revisor wurde nicht informiert. Dies geschah, weil nach 1:59 Uhr die Mountain Time auf 1:00 Uhr zurückgestellt wurde und kurzzeitig die gleiche Zeit wie die Pazifikzeit war. Deshalb wurde Revisor benachrichtigten vor Doppelte Zahlungen ausgeführt.
Tipps, um sicherzustellen, dass die Trigger wie erwartet laufen
- Wissen Sie, mit welcher Stunde die Sommerzeit in der Zeitzone Ihres Triggers beginnt und endet. Verschiedene Teile der Welt wechseln zu unterschiedlichen Zeiten und mit unterschiedlichen Koordinationsebenen.
- Vermeiden Sie es, Trigger während der Stunden zu planen, die von Zeitänderungen betroffen sind.
- Wenn Trigger von den Ergebnissen anderer Trigger abhängen:
- Erwägen Sie, eine einzige Zeitzone für alle diese Trigger zu wählen, damit Abhängigkeiten nicht durch Zeitänderungen unterbrochen werden; oder
- Lassen Sie genügend Zeit zwischen den abhängigen Triggern, damit die Ausführungsreihenfolge auch bei Zeitänderungen nicht unterbrochen wird.