Auf der neuesten Discourse-Version, aber dieser Fehler ist mir schon seit einigen Wochen bekannt.
Chatnachrichten erscheinen manchmal (nicht häufig, aber vielleicht 20 % der Zeit) in der falschen Reihenfolge, was bedeutet, dass das Senden einer neuen Nachricht über früheren Nachrichten erscheinen kann.
Hat das jemand erlebt? Ich bin mir nicht sicher, wie ich es reproduzieren kann.
Wir tun es, obwohl es selbst im DM-Chat und nicht innerhalb von Threads zu passieren scheint. Glauben Sie, dass es mit der Aktivierung von Threads zusammenhängt?
Ehrlich gesagt — ich glaube nichts Bestimmtes, nur eine wilde Vermutung.
Aber da kein anderes Forum davon betroffen ist (sonst gäbe es hier mehrere Themen) und ich das Gefühl habe, dass die Threads nicht so beliebt sind, wie man denkt, und die geänderte Reihenfolge nach einem fehlgeschlagenen Threading klingt, war diese Vermutung leicht zu treffen.
Oder Zeitstempel brechen.
Aber bald wird hier jemand sein, der bessere Fähigkeiten hat.
Wir nutzen den Chat täglich intern, haben aber noch keine Berichte darüber gesehen.
Wie viele Personen sind davon auf Ihrem Forum betroffen? Könnten Sie zusätzliche Informationen zu Ihrer/Ihren Einrichtung(en) teilen? z. B. Mobil oder Desktop, Netzwerkgeschwindigkeit, Browser, Anzahl der geöffneten Chat-Kanäle usw. Tritt es normalerweise nach x Minuten auf? Wir benötigen hier weitere Informationen, sonst können wir dies auch nicht lösen.
Mobiltelefone und Tablets – insbesondere haben wir nur Berichte von Nutzern mit iPhones und iPads gesehen
Netzwerkgeschwindigkeit – nicht sicher. Was genau suchen wir?
Safari als Browser
Anzahl der geöffneten Chat-Kanäle – sprechen wir darüber, wie viele sie haben (einschließlich DM)? Denn meines Verständnisses nach kann man immer nur einen „offen“ haben?
Was passiert, wenn es nach X Minuten passiert – wir werden das prüfen und hier aktualisieren.
Ein interessanter Anwendungsfall hier mit 50.000 Benutzern. (cc @davidb) Ich denke, das könnte ein Hinweis darauf sein, warum Sie Dinge sehen, die wir nicht sehen.
Wenn Sie sich mit der Konsole auskennen, gibt es vielleicht etwas, das Sie mit unserem Chat::MessageDestroyer tun können. Aber es gibt derzeit keine Funktion „nur die letzten 10.000 Nachrichten in diesem Kanal behalten“, falls Sie das meinen.
Ich gehe nur davon aus, dass es eine Datenbanküberlastung oder so etwas gibt oder eine IP-Sperre, und deshalb sehen Benutzer manchmal andere Nachrichten erst, wenn sie aktualisieren?
Dieser Code könnte nützlich sein, um zu sehen, wie MessageDestroyer zum Löschen von Direktnachrichten nach den Chat-Aufbewahrungstagen verwendet wird:
Theoretisch könnten Sie jede Nachricht mit einer id kleiner als eine bestimmte Zahl auswählen und diese zur Zerstörung übergeben (siehe destroy_in_batches Methode).
Ja, was David gesagt hat Im Allgemeinen hatten wir keine Anfragen, Chatnachrichten auf eine bestimmte Weise zu löschen, außer einer Aufbewahrungsfrist.
Wenn Sie eine bestimmte Idee im Kopf haben und bereit sind, dies über die Konsole zu tun, können Sie uns dies mitteilen und wir können Ihnen etwas zur Verfügung stellen, das sicher ausgeführt werden kann.
Ich habe einige Updates –
dies wurde nicht gelöst, aber es scheint, dass das Problem manchmal, wahrscheinlich zu Stoßzeiten, darin besteht, dass Chat-Nachrichten nicht abgerufen werden. Der Benutzer sieht also so aus, als ob keine neuen Nachrichten gesendet wurden, und dann erscheinen sie nach einer Weile oder beim Aktualisieren alle.
Dies ist ein Chat-Kanal mit vielen Benutzern (100.000+), obwohl die meisten nicht aktiv sind.