Ich habe eine Schleife, A, läuft alle n
Sekunden (wahrscheinlich wird ca. 0,5 oder 1 Sekunden oder so). Ich habe eine andere Aufgabe, B, die ungefähr alle Sekunden passiert, aber diese Aufgabe tritt in einer völlig separaten Umgebung und Server.Wie können NTP/Interrupts Timer beeinflussen?
Ich muss sicherstellen, dass Task A mindestens einmal zwischen den Zeiten passiert, in denen Task B auftritt. Allerdings mache ich mir Sorgen über die folgenden Fälle:
- NTP-Anpassungen mit der Zeit auf beiden Servern Unordnung.
- Interrupts oder GC, die Task A ausführen und verlangsamen, verzögern die Ausführung.
Gibt es eine Möglichkeit, diese potenziellen Fehlerpunkte zu beheben?
Diese werden in Java implementiert, aber ich würde mir vorstellen, dass es ziemlich unabhängig von der Sprache ist.
Wie wichtig ist es, dass B nicht zweimal läuft ohne dass A dazwischen läuft? Ich kann mir keinen Weg vorstellen, dies ohne einen Koordinierungsdienst zu gewährleisten, um sicherzustellen, dass die Aufträge transaktional ausgeführt werden. – teppic