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.
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.
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í.
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.
¿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 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.
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.