Ative o recurso WebSocket no DCDN para que seu servidor de origem processe requisições ws:// ou wss://, permitindo a transmissão e atualização de dados em tempo real.
Contexto
O WebSocket é um protocolo baseado em TCP que estabelece comunicação persistente e full-duplex entre cliente e servidor, permitindo que o servidor envie dados ao cliente a qualquer momento. Antes dessa tecnologia, a comunicação bidirecional dependia de polling HTTP contínuo, uma abordagem ineficiente e com alto consumo de recursos. Com o WebSocket, um único handshake cria 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 vídeo (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 instantaneamente aos clientes dos estudantes. |
|
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 |
Aplicativos de videoconferência e chat exigem troca contínua de dados entre os participantes. O WebSocket viabiliza essa comunicação ininterrupta. |
|
Aplicações baseadas em localização |
Diversos aplicativos utilizam o GPS de dispositivos móveis. Se seu app rastreia a posição do usuário continuamente — por exemplo, para registrar uma rota de 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 Configurar 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. Primeiro, envie 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 Faturamento do WebSocket.
Para ajustar o tempo limite da conexão WebSocket, configure o recurso Tempo limite de requisição de origem.
Configure WebSocket
Antes de configurar o WebSocket, certifique-se de ter desativado o recurso Configurar HTTP/2 e ativado a Aceleração Dinâmica.
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, defina 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. Caso nenhum dado seja 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 requisitar recursos do 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.