Mensajes de chat apareciendo en orden incorrecto

En la última versión de Discourse, pero este error lo conozco desde hace unas semanas.

Los mensajes de chat a veces (no con frecuencia, pero quizás el 20% de las veces) pueden aparecer en el orden incorrecto, lo que significa que enviar un nuevo mensaje puede aparecer encima de los mensajes anteriores.

¿Alguien ha experimentado esto? No estoy seguro de cómo reproducirlo.

Todo está bien de mi parte. ¿Usas hilos? Yo no.

Sí, aunque parece que sucede incluso en el chat de DM y no dentro de los hilos. ¿Crees que está relacionado con que los hilos estén habilitados?

Honestamente, no creo que nada, solo lanzo una suposición descabellada.

Pero como ningún otro foro está experimentando eso (de lo contrario, habría varios temas aquí) y tengo la sensación de que los hilos no son tan populares como se piensa y el orden cambiado suena a un encadenamiento muy fallido, esa suposición fue fácil de hacer.

O las marcas de tiempo se rompen.

Pero pronto vendrá alguien que tenga mejores habilidades.

Usamos el chat diariamente internamente pero no hemos visto informes de esto.

¿A cuántas personas está afectando esto en tu foro? ¿Podrías compartir información adicional sobre tu(s) configuración(es)? por ejemplo, móvil o escritorio, velocidad de red, navegador, número de canales de chat abiertos, etc. ¿Suele ocurrir después de x minutos? Necesitaremos más información aquí, de lo contrario, no podremos resolver esto tampoco.

1 me gusta

Gracias.

  • Teléfonos móviles y tabletas: en particular, solo hemos visto informes de usuarios con iPhones y iPads.
  • Velocidad de red: no estoy muy seguro. ¿Qué buscamos específicamente?
  • Safari como navegador
  • Número de canales de chat abiertos: ¿nos referimos a cuántos tienen (incluidos los DM)? porque, según mi entendimiento, ¿solo puedes tener uno “abierto” a la vez?
  • En cuanto a si sucede después de X minutos: lo comprobaremos y actualizaremos aquí.

Se ve bien después de que envío algo más o salgo y vuelvo a entrar al chat o actualizo.

Comentarios de un usuario en nuestro foro

¿Hay alguna forma de borrar mensajes del chat o hacer alguna limpieza? @nat

Tenemos un canal con más de 50.000 usuarios, el historial del chat está configurado en 7 días, pero me pregunto si eso es demasiado.

Un caso de uso interesante aquí con 50.000 usuarios. (cc @davidb) Creo que esto podría ser una pista de por qué estás viendo cosas que nosotros no.

Si te sientes cómodo yendo a la consola, podría haber algo que puedas hacer con nuestro Chat::MessageDestroyer. Pero actualmente no existe una función de “mantener solo los últimos 10.000 mensajes en este canal” si es eso lo que estás pensando.

2 Me gusta

¿Se eliminarán TODOS los mensajes del chat?

¿Supongo que hay una sobrecarga de la base de datos o algo así, o hay un bloqueo de IP y por eso a veces los usuarios no ven otros mensajes hasta que actualizan?

Este código podría ser útil para ver cómo se utiliza MessageDestroyer para eliminar mensajes directos después de los días de retención del chat:

En teoría, podrías seleccionar cualquier mensaje con un id menor que un cierto número y pasarlos para ser destruidos (ver el método destroy_in_batches).

Sí, lo que dijo David :point_up:t2: En general, no hemos tenido solicitudes para purgar mensajes de chat de una manera específica, aparte de un período de retención.

Si tienes una idea específica en mente y no te importa hacerlo a través de la consola, puedes hacérnoslo saber y te proporcionaremos algo que sea seguro de ejecutar.

1 me gusta

¡Gracias! Solo no estoy seguro si está directamente relacionado con este problema o si estoy buscando en el lugar equivocado.

Reviviendo esto para ver si somos los únicos en verlo. Parece que solo ocurre en chats grandes (50-100K miembros), etc.

1 me gusta

¿Tienes un chat con 50k a 100k miembros? :open_mouth:

1 me gusta

:sweat_smile: Creo que ese puede ser el problema

1 me gusta

Tengo algunas actualizaciones:
esto no se ha resuelto, pero parece que el problema es que a veces, probablemente en momentos de mayor actividad, los mensajes del chat no se recuperan. Por lo tanto, el usuario ve como si no se hubieran enviado nuevos mensajes y luego, después de un tiempo o al actualizar, aparecen todos.

Este es un canal de chat con muchos usuarios (más de 100 000), aunque la mayoría no están activos.

2 Me gusta