WebSocket Canais de Dados de Mercado Público
WebSocket Canais de Dados de Mercado Público
Use canais públicos de mercado quando uma aplicativo precisar de preços atualizados continuamente, operações, castiçais ou profundidade do livro de ordens, sem consultar repetidamente REST endpoints. Esses fluxos podem suportar telas de negociação, exibições de preços, alertas e monitoramento de mercado.
Conexão URL
A WebSocket pública não exige autenticação.
Para o ciclo de vida da conexão, cancele a inscrição, faça ping e comportamento de reconectão, veja Conexão, Assinatura & Batimento.
Canais Comuns
Escolha um canal
Exemplo de Assinatura
Envolvimento de Mensagem Push
Use topic para encaminhar cada mensagem para o manipulador correto e ts para observar o momento de entrega. O objeto data contém a carga útil do canal assinado.
Tratamento no livro de pedidos
O canal de profundidade envia primeiro um snapshot e depois atualizações incrementais. Inicialize o livro local a partir do snapshot antes de aplicar as atualizações. Após reconectar, crie uma nova sessão, assine novamente e reconstrua o livro local a partir do próximo snapshot, em vez de continuar do estado obsoleto na memória.
Recomendações de produção
- Gerar um
idúnico para cada assinatura, cancelamento e solicitação de ping. - Confirmar os confirmantes de assinatura antes de tratar um canal como ativo.
- Assinar novamente todos os tópicos necessários após a reconexão.
- Mantenha as leituras de rede separadas do processamento mais lento de banco de dados ou interface.
- Frequência de desconexão do monitor, atraso no processamento de mensagens e cargas úteis malformadas.
- Use Canal de Usuário Privado para atualizações autenticadas de contas e pedidos.