cada vez que llega o se envia un mensaje nuevo, se hace un brodcast a todos los clientes conectados por socket al servidor, entonces se actualizan todos los clientes en tiempo real. El problema esta en la persistencia, cada vez que un cliente se desconecte, cuando vuelva a conectarse tiene que recuperar todos los mensajes, la desconeccion se puede dar por dos maneras, o bien cierra la pestaña del chat, la desconeccion puede ser por perdida de paquetes o porque cerro el navegador, y deberian tratarse de distintas maneras cada caso. Para que cuando solo pierda unos paquetes o tenga lag, pueda recuperar solo los mensajes que le faltaban y no la base de datos entera desde el primer mensaje hasta el ultimo como hacemos actualmente