Chatnachrichten werden in falscher Reihenfolge verarbeitet

Mir ist aufgefallen, dass manchmal, wenn ein Benutzer eine Nachricht sendet, diese über anderen bereits im Chat geposteten Nachrichten angezeigt wird. Auf der anderen Seite passiert manchmal das Gegenteil, wo ein Benutzer eine Nachricht sendet und diese hartnäckig am unteren Rand des Chats hängen bleibt, auch wenn neuere Nachrichten gesendet werden.

Ich habe einige Nachforschungen angestellt und der einzige wirkliche Hinweis, den ich habe, ist dieser PR #34592, der ungefähr zur Zeit, als wir das Problem zu erleben begannen, Ende August/Anfang September, zusammengeführt wurde. Ich glaube, er hängt damit zusammen, da er die Zeit des Clients als Zeitstempel für Nachrichten zulässt, und dies würde gut als Erklärung für einige der Probleme passen, die wir haben. Ich bin mir jedoch nicht ganz sicher, ob der PR damit zusammenhängt, da es einige Merkwürdigkeiten gibt, die nicht wirklich zusammenpassen, aber ich denke, es wäre ein guter Ausgangspunkt für die Untersuchung.

Um ganz klar zu sein, dies ist nicht nur ein Problem auf meiner Seite, die Nachrichten werden für ALLE Benutzer im Chat in der falschen Reihenfolge angezeigt.

Hier sind einige weitere Beobachtungen, die bei der Untersuchung dieses Problems helfen könnten:

  • Der Fehler ist überhaupt nicht deterministisch, er tritt nur manchmal auf, aber wenn er auftritt, geschieht dies normalerweise in der Nähe bestimmter Benutzer und betrifft alle ihre Nachrichten. Zum Beispiel wird eine Nachricht eines Benutzers so gesendet, als ob sie “in der Vergangenheit” oder “in der Zukunft” gesendet wurde (d. h. vor anderen älteren Nachrichten oder nach neueren Nachrichten).
  • Es scheint bei einigen bestimmten Benutzern konsistenter aufzutreten, was bedeuten könnte, dass es mit bestimmtem Routing oder der Latenz verschiedener Benutzer zusammenhängt.
  • Jemand kann direkt auf eine Nachricht antworten, die er im Chat sieht, und die Antwort wird IMMER NOCH als vor der Nachricht registriert, auf die sie antwortet, was zu sehr seltsamen Situationen wie dieser führt:

Beispiel einer Antwort auf eine Nachricht, die in falscher Reihenfolge angezeigt wird

2 „Gefällt mir“

Dies ist ein fantastischer Bericht, ich schätze Ihre Zeit, um diesen zu schreiben, sehr.

Ich werde das zuständige Team informieren, damit es entsprechend priorisieren kann.

3 „Gefällt mir“