Glosario
Aquí listamos los términos que están relacionados con el ecosistema Socket.IO:
Adaptador
Un Adaptador es un componente del lado del servidor que es responsable de:
- almacenar las relaciones entre las instancias de Socket y las salas
- transmitir eventos a todos (o un subconjunto de) clientes
Además del adaptador en memoria que está incluido por defecto con el servidor Socket.IO, actualmente hay 5 adaptadores oficiales:
- el adaptador Redis
- el adaptador Redis Streams
- el adaptador MongoDB
- el adaptador Postgres
- el adaptador Cluster
El adaptador en memoria puede ser extendido para agregar soporte para otros sistemas de mensajería, como RabbitMQ o Google Pub/Sub por ejemplo.
Por favor consulta la documentación aquí.
Engine.IO
Engine.IO es un componente interno de Socket.IO, que es responsable de establecer la conexión de bajo nivel entre el servidor y el cliente.
Encontrarás más información aquí.
Namespace
Un Namespace es un concepto que permite dividir la lógica de la aplicación en el lado del servidor.
Por favor consulta la documentación aquí.
Sala
Una Sala es un concepto del lado del servidor que permite transmitir datos a un subconjunto de clientes.
Por favor consulta la documentación aquí.
Transporte
Un Transporte representa la forma de bajo nivel de establecer una conexión entre el servidor y el cliente.
Actualmente hay tres transportes implementados:
- HTTP long-polling
- WebSocket
- WebTransport
Por favor consulta la documentación aquí.