Sur la dernière version de Discourse, mais ce bug est connu de moi depuis quelques semaines maintenant.
Les messages de chat apparaissent parfois (pas fréquemment, mais peut-être 20 % du temps) dans le mauvais ordre, ce qui signifie qu’envoyer un nouveau message peut apparaître au-dessus des messages précédents.
Quelqu’un a-t-il expérimenté cela ? Je ne suis pas sûr de la façon de le reproduire.
Nous le faisons, bien que cela semble se produire même dans les discussions DM et pas dans les fils de discussion. Pensez-vous que cela est lié à l’activation des fils de discussion ?
Honnêtement — Je ne pense rien, je lance juste une supposition hasardeuse.
Mais comme aucun autre forum n’en fait l’expérience (sinon il y aurait plusieurs sujets ici) et que j’ai l’impression que les fils de discussion ne sont pas aussi populaires qu’on le pense et que l’ordre modifié ressemble beaucoup à un enfilage raté, cette supposition a été facile à faire.
Ou les horodatages cassent.
Mais bientôt quelqu’un viendra ici qui aura de meilleures compétences.
Nous utilisons le chat quotidiennement en interne mais nous n’avons pas eu de signalements à ce sujet.
Combien de personnes cela affecte-t-il sur votre forum ? Pourriez-vous partager des informations supplémentaires sur votre/vos configuration(s) ? par exemple, mobile ou ordinateur de bureau, vitesse du réseau, navigateur, nombre de canaux de chat ouverts, etc. Cela se produit-il généralement après x minutes ? Nous aurons besoin de plus d’informations ici, sinon nous ne pourrons pas résoudre ce problème non plus.
Téléphones mobiles et tablettes - nous n’avons vu que des rapports d’utilisateurs d’iPhones et d’iPads
Vitesse du réseau - pas trop sûr. Que recherchons-nous spécifiquement ?
Safari comme navigateur
Nombre de canaux de discussion ouverts - parlons-nous du nombre qu’ils ont (y compris les MP) ? car selon ma compréhension, vous ne pouvez en avoir qu’un seul « ouvert » à la fois ?
Quant à savoir si cela se produit après X minutes - nous vérifierons et mettrons à jour ici.
Cas d’utilisation intéressant ici avec 50 000 utilisateurs. (cc @davidb) Je pense que cela pourrait expliquer pourquoi vous voyez des choses que nous ne voyons pas.
Si vous êtes à l’aise pour accéder à la console, vous pourriez peut-être faire quelque chose avec notre Chat::MessageDestroyer. Mais il n’existe actuellement aucune fonctionnalité du type « ne conserver que les 10 000 derniers messages dans ce canal » si c’est ce à quoi vous pensez.
Je suppose qu’il y a une surcharge de la base de données ou quelque chose comme ça, ou qu’il y a un blocage IP, et c’est pourquoi les utilisateurs ne voient parfois pas les autres messages avant de rafraîchir ?
Ce code pourrait être utile pour voir comment MessageDestroyer est utilisé pour supprimer les messages directs après les jours de rétention du chat :
En théorie, vous pourriez sélectionner n’importe quel message avec un id inférieur à un certain nombre et les transmettre pour être détruits (voir la méthode destroy_in_batches).
Oui, ce que David a dit En général, nous n’avons pas eu de demandes pour purger les messages de chat d’une manière particulière, autre qu’une période de rétention.
Si vous avez une idée spécifique en tête et que vous êtes d’accord pour le faire via la console, vous pouvez nous le faire savoir et nous vous fournirons quelque chose qui est sûr à exécuter.
J’ai quelques mises à jour -
ceci n’a pas été résolu mais il semble que le problème soit que parfois, probablement pendant les périodes de forte affluence, les messages de chat ne sont pas récupérés. Ainsi, l’utilisateur voit comme si aucun nouveau message n’avait été envoyé et puis après un certain temps ou lors du rafraîchissement, ils apparaissent tous.
Ceci est un canal de chat avec de nombreux utilisateurs (plus de 100 000) bien que la plupart ne soient pas actifs.