Hi!
(..) und läuft völlig unabhängig vom eigentlichen Timer - egal, ob er nun tatsächlich läuft oder nicht.
Das soll aber so schnell wie möglich festgestellt werden.
Da der Timer in jedem Fall auf dem Server verwaltet wird und der Server die Teilnehmer nicht selbst benachrichtigen kann, müssen diese gelegentlich nachfragen. Je öfter, desto mehr Last erzeugt es. Das musst du entscheiden, wie wichtig dir eine Aktualisierung ist. Die Anzeige beim User läuft sowieso immer eigenständig. Wenn zwischen den Requests der Timer verkürzt wurde, gibt es immer eine Aktualitätsunstimmigkeit.
Erklär erst einmal etwas genauer, was das für eine Aktion sein soll, damit man sich Vorstellungen machen kann, wie das günstigst erledigt werden kann.
bitte schön :)
Viel Erleuchtung über die Aktion steht da nicht. Ich gehe mal davon aus, dass das was einfaches ist, also das Ändern eines Datensatzes, der dann bei weiteren Requests das Ende des Timers signalisiert und daraufhin ein anderes Resultat ausgeliefert wird.
Wichtig ist bei deinem System die Nebenläufigkeit. Du musst sehr darauf achten, dass alle wichtigen Aktionen atomar ablaufen und kein zweiter Request eine gerade laufende Aktualisierung verfälscht. Wenn es schnell gehen muss und die Datenmenge gering ist, sollte eine Datei die bessere Wahl sein als ein Datenbankzugriff.
Lo!