Skip to content

Actioncable Updates für Usercounts zuverlässiger machen

For #766 (closed)

Derzeit passiert es immer wieder, dass die User counts nicht korrekt geupdated werden (siehe z.B. #864 (closed) und diverse bugreports on the way for #766 (closed)). Es ist nicht trivial zu bestimmen wann genau der exakte Moment ist in dem ein User count Update (und für welche User) getriggert werden muss.

Der initial implementierte Ansatz versuchte dies was aber immer wieder zu Bugs führte. Mit diesem MR updaten wir die Usercounts einfach nach jedem Request. Dadurch erhält der User nach einer eigenen Aktion immer den korrekten Count. Da wir regelmässig (aktuell bei jedem Window Fokus) ebenfalls einen (ping) Request absenden wird auch bei fremden Aktionen der Count angepasst falls der User den Browser wieder in den Vordergrund holt.

Selbst wenn ein User einfach nur stundenlang aufs Browser-Fenster starrt sollten die usercount eigentlich immer stimmen, da bei Veränderungen durch Fremdaktionen eigentlich immer eine Notification erzeugt wird. Diese wird ausgeliefert und triggert ebenfalls den user-count update. Nur für den Fall, dass er selbst in einer zweiten Session (Handy) Änderungen vornimmt würde der user-count nicht mehr korrekt sein. Aber ehe wir nicht auch die eigentlichen Seiteninhalte dynamisch updaten (wenn er z.B. seine ToDo Liste offen hat) ist das denke Ich ein zu ignorierender Edgecase.

Merge request reports