Ir al contenido principal
Versión: 4.x

Comportamiento offline

Eventos almacenados en buffer

Por defecto, cualquier evento emitido mientras el Socket no está conectado será almacenado en buffer hasta la reconexión.

Aunque es útil en la mayoría de los casos (cuando el retraso de reconexión es corto), podría resultar en un enorme pico de eventos cuando la conexión se restaura.

Hay varias soluciones para prevenir este comportamiento, dependiendo de tu caso de uso:

  • usa el atributo connected de la instancia Socket
if (socket.connected) {
socket.emit( /* ... */ );
} else {
// ...
}
socket.volatile.emit( /* ... */ );