Messages de chat apparaissant dans le mauvais ordre

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.

Tout va bien de mon côté. Utilisez-vous des threads ? Je n’en utilise pas.

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.

1 « J'aime »

Merci.

  • 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.

Il semble correct après que j’aie envoyé autre chose ou que je sois sorti et revenu dans le chat ou que j’aie actualisé.

Commentaire d’un utilisateur sur notre forum

Y a-t-il un moyen de supprimer les messages de chat ou de faire un peu de nettoyage ? @nat

Nous avons un canal avec plus de 50 000 utilisateurs, l’historique du chat est réglé sur 7 jours, mais je me demande si ce n’est pas trop ?

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.

2 « J'aime »

Cela supprimera-t-il TOUS les messages du chat ?

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 :point_up:t2: 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.

1 « J'aime »

Merci ! Je ne suis juste pas sûr si c’est directement lié à ce problème ou si je cherche des poux.

Relance pour voir si nous sommes les seuls à le voir ? Il semble que cela ne se produise que dans les grands chats (50-100 000 membres), etc.

1 « J'aime »

Vous avez un chat avec 50 000 à 100 000 membres ? :open_mouth:

1 « J'aime »

Oui :sweat_smile: Je pense que c’est peut-être le problème

1 « J'aime »

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.

2 « J'aime »