Ative o recurso WebSocket no DCDN para que seu servidor de origem processe requisições ws:// ou wss://, permitindo transmissão e atualização de dados em tempo real.
Contexto
O WebSocket é um protocolo baseado em TCP que oferece comunicação persistente e full-duplex entre cliente e servidor, permitindo que o servidor envie dados ao cliente a qualquer momento. Antes do WebSocket, a comunicação bidirecional exigia polling HTTP contínuo, uma abordagem ineficiente e com alto consumo de recursos. Com o WebSocket, um único handshake estabelece uma conexão persistente para transferência bidirecional de dados, economizando recursos do servidor e largura de banda.
Casos de uso
|
Cenário |
Descrição |
|
Comentários em tempo real (bullet comments) |
Ao enviar um comentário sobreposto ao vídeo, o servidor o exibe na tela do usuário junto com os comentários de outros participantes em tempo real. |
|
Educação online |
Em aulas online para múltiplos alunos, as anotações e tópicos do professor são enviados aos clientes dos estudantes instantaneamente. |
|
Cotações financeiras em tempo real |
Preços de ações, ouro e outros ativos variam rapidamente. O WebSocket envia essas atualizações para clientes no mundo todo em tempo real, auxiliando traders na tomada de decisão ágil. |
|
Atualizações esportivas ao vivo |
Milhões de fãs acompanham eventos esportivos simultaneamente. O WebSocket fornece placares e lances em tempo real, garantindo uma experiência de visualização fluida. |
|
Videoconferência e chat |
Aplicações de videoconferência e chat demandam troca de dados imediata entre os participantes. O WebSocket viabiliza essa comunicação contínua. |
|
Aplicações baseadas em localização |
Diversos aplicativos utilizam o GPS do dispositivo móvel. Caso seu app rastreie a posição do usuário continuamente — por exemplo, para registrar o trajeto de uma corrida — o WebSocket permite coletar dados detalhados de geolocalização em tempo real. |
Considerações
O protocolo WebSocket não é compatível com o recurso Configure HTTP/2. Para evitar erros de acesso ao seu nome de domínio, não ative ambos os recursos simultaneamente.
O WebSocket destina-se exclusivamente à aceleração dinâmica, e seu servidor de origem também precisa oferecer suporte a esse protocolo.
Se você migrou seu nome de domínio do CDN para o DCDN, não é possível ativar o recurso WebSocket diretamente. É necessário primeiro abrir um ticket para solicitar uma alteração de arquitetura no seu nome de domínio.
O tráfego WebSocket possui faturamento separado. Para mais detalhes, consulte WebSocket Billing.
Para ajustar o tempo limite de conexão do WebSocket, configure o recurso Origin request timeout.
Configurar WebSocket
Antes de configurar o WebSocket, certifique-se de ter desativado o recurso Configure HTTP/2 e ativado o Dynamic Acceleration.
Faça login no console do DCDN.
No painel de navegação à esquerda, clique em Domain Names.
Na página Domain Names, localize o nome de domínio desejado e clique em Configure na coluna Actions.
No painel de navegação à esquerda do nome de domínio, clique em WebSocket e ative a chave WebSocket.
Clique em Modify.
-
Na caixa de diálogo Configure WebSocket, configure o Connection Timeout Period e o Back-to-Origin Protocol.
Parâmetro
Descrição
Connection Timeout Period
Tempo limite para uma conexão WebSocket na plataforma DCDN. Se nenhum dado for transmitido dentro desse período, o DCDN encerra a conexão.
-
Valor padrão: 60.
-
Unidade: segundos.
-
Configuração recomendada: A <= B <= C.
-
A: Tempo limite de conexão do cliente.
-
B: Tempo limite de conexão da plataforma DCDN.
-
C: Tempo limite de conexão do servidor de origem.
-
Back-to-Origin Protocol
Protocolo utilizado pelo DCDN para solicitar recursos ao seu servidor de origem.
-
Follow: O protocolo da requisição de origem corresponde ao protocolo da requisição do cliente (HTTP ou HTTPS). Seu servidor de origem deve oferecer suporte à porta 80 ou 443.
-
HTTP: O DCDN utiliza HTTP nas requisições de origem.
-
HTTPS: O DCDN utiliza HTTPS nas requisições de origem. Seu servidor de origem deve oferecer suporte à porta 443.
-
Clique em OK.