03 Transmitir dados ao vivo · Instrutor
Execute ao vivo, reconheça uma degradação segura e mude a sala para fixtures no momento certo.
Terminal do macOS: Execute os comandos do workshop no Terminal usando zsh ou bash.
Tempo
15 minutos. Aos 10 minutos, mude qualquer participante bloqueado ou sem dados para o modo fixture.
Roteiro
- O WebSocket oferece imediatismo, não durabilidade.
- As negociações da Data API são reconciliadas com uma sobreposição; IDs determinísticos tornam novas execuções seguras.
- O CLOB REST mantém BBO/spread atualizados enquanto o socket reconecta.
degradedé honesto e útil.unhealthysignifica que as gravações no Cloud falharam ou todas as fontes estão desatualizadas.
Falhas comuns
- Timeout no handshake do WebSocket: aguarde
last_book_fallback_at; não reinicie em loop. - Saúde 503: verifique
reason,queue_depthelast_clickhouse_write_at. - Nenhum tick após 60 segundos: use fixture para tornar os módulos seguintes determinísticos.
- Porta 8090 ocupada: use a mudança de porta descrita na solução de problemas.
Redefinição
docker compose --env-file .env.polymarket down
docker compose --env-file .env.polymarket up -d --build collector
curl --fail --silent http://localhost:8090/health | python3 -m json.toolAo reiniciar, IDs recentes e checkpoints de negociações são recuperados do ClickHouse Cloud.