03 Truyền dữ liệu trực tiếp · Giảng viên
Chạy chế độ live, nhận biết suy giảm an toàn, và chuyển cả phòng sang fixture đúng lúc.
macOS terminal: Run workshop commands in Terminal using zsh or bash.
Thời lượng
15 phút. Ở phút thứ 10, chuyển mọi người học đang bị chặn hoặc gặp thị trường yên ắng sang chế độ fixture.
Nội dung trình bày
- WebSocket mang lại tính tức thời, không phải tính bền vững.
- Các giao dịch từ Data API được đối chiếu với một khoảng chồng lấp; ID tất định giúp việc chạy lại an toàn.
- CLOB REST giữ cho BBO/spread luôn cập nhật trong lúc socket kết nối lại.
degradedlà trung thực và hữu ích.unhealthynghĩa là các lần ghi vào Cloud hoặc toàn bộ nguồn dữ liệu đã cũ.
Các lỗi thường gặp
- WebSocket handshake timeout: chờ
last_book_fallback_at; không restart liên tục thành vòng lặp. - Health 503: kiểm tra
reason,queue_depthvàlast_clickhouse_write_at. - Không có tick nào sau 60 giây: dùng fixture để các module sau đó có tính tất định.
- Cổng 8090 đã bị chiếm: dùng cách đổi cổng trong phần xử lý sự cố.
Đặt lại
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.toolViệc khởi động lại sẽ nạp lại các ID gần đây và checkpoint giao dịch từ ClickHouse Cloud.