Glossario
Nós vamos listar aqui os termos que são relacionados no Socket.IO ecosistema:
Adapter
Um Adapter é um componente do lado do servidor que é responsável por:
- armezenando o relacionamento entre as instances Socket e os rooms
- transmitindo eventos para todos (ou um subconjunto) os clientes.
Além do in-memory adapter que está incluído por padrão no servidor Socket.IO, atualmente existem 4 adaptadores oficiais:
O in-memory adapter pode ser extendido para adicionar suporte para outros sistemas de mensagem, como RabbitMQ ou Google Pub/Sub, por exemplo.
Obeserve a documentação aqui.
Engine.IO
Engine.IO é um componente interno do Socket.IO, que é responsavel por estabilizar a conexão baixo-nivel entre o servidor e o cliente.
Você pode encontrar mais informações aqui.
Namespace
Um Namespace é um conceito que permite a divisão a aplicação logíca no lado do servidor
Observe a documentação aqui.
Room
Um Room é um conceito de lado de servidor que permite dado de transmissão para um subconjunto de clientes.
Observe a documentação aqui.
Transport
Um Transport representa um forma de baixo-nível de estabelecer uma conexão entre o servidor e o cliente.
Existem atualmente dois transportes implementados:
- HTTP long-polling
- WebSocket
Observe a documentação aqui.