PolymarketClickHouse Workshops

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.

Your computer
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.
  • degraded là trung thực và hữu ích. unhealthy nghĩ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_depth và 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.tool

Việ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.

Trên trang này

VI