Hallo,
ich habe auf einer Website Events die sekundengenau berechnet werden. Soweit kein Problem. Dies geschieht indem vor jedem Seitenaufruf in der Datenbank geschaut wird ob Events anstehen und diese dann ggf. rückwirkend berechnet werden. Dass Events nicht 2x berechnet werden stelle ich sicher, indem ich in der Zeile des Events einen Status update und nur wenn mir PHP gesagt hat dass der Status sich geändert hat die Berechnung / das Event ausführe.
Jetzt das Problem: wie kann ich sicherstellen, bzw kann ich sicherstellen dass die Events halbwegs in der richtigen Reihenfolge ausgeführt werden. Weil ich frage mich was passieren würde wenn Event Nr 23 von Browser A angestossen wird und kurze zeit später von Browser B Event Nr 24 angestossen wird, welches vor NR 23 fertig wäre. Dann hätte ich das Problem, dass Event Nr 24 noch nichts von den Änderungen des Events 23 gehört hat und es so zu inkonsistenzen kommen könnte.
Mir fällt dafür keine sinvolle Lösung ein, ausser Abhängigkeiten für Events zu definieren, was jedoch bei sehr vielen Events performancetechnisch vermutlich nicht tragbar wäre.
Andere Ideen? Eine Frage an alle die sich durch den Text gequält haben
ich habe auf einer Website Events die sekundengenau berechnet werden. Soweit kein Problem. Dies geschieht indem vor jedem Seitenaufruf in der Datenbank geschaut wird ob Events anstehen und diese dann ggf. rückwirkend berechnet werden. Dass Events nicht 2x berechnet werden stelle ich sicher, indem ich in der Zeile des Events einen Status update und nur wenn mir PHP gesagt hat dass der Status sich geändert hat die Berechnung / das Event ausführe.
Jetzt das Problem: wie kann ich sicherstellen, bzw kann ich sicherstellen dass die Events halbwegs in der richtigen Reihenfolge ausgeführt werden. Weil ich frage mich was passieren würde wenn Event Nr 23 von Browser A angestossen wird und kurze zeit später von Browser B Event Nr 24 angestossen wird, welches vor NR 23 fertig wäre. Dann hätte ich das Problem, dass Event Nr 24 noch nichts von den Änderungen des Events 23 gehört hat und es so zu inkonsistenzen kommen könnte.
Mir fällt dafür keine sinvolle Lösung ein, ausser Abhängigkeiten für Events zu definieren, was jedoch bei sehr vielen Events performancetechnisch vermutlich nicht tragbar wäre.
Andere Ideen? Eine Frage an alle die sich durch den Text gequält haben
Kommentar