Definition
Heartbeat
Eine periodische Nachricht, die eine WebSocket-Verbindung am Leben erhält.
Definition
Ein WebSocket-Heartbeat ist eine periodische Nachricht, die über eine WebSocket-Verbindung gesendet wird, um zu bestätigen, dass die Verbindung noch aktiv ist. Auf Polymarket's Market WebSocket erwartet der Server alle 10 Sekunden ein PING; fehlende Heartbeats können dazu führen, dass der Server oder Zwischenstellen die Verbindung trennen.
In Kontext
Wenn Sie den Market-Feed von Polymarket (wss://ws-subscriptions-clob.polymarket.com/ws/market) abonnieren, hängt der Lebenszyklus der Verbindung von regelmäßigen Heartbeats ab. Der Server sendet Market-Ereignisse (best_bid_ask, last_trade_price, price_change, tick_size_change) und erwartet ungefähr im 10-Sekunden-Takt ein PING, um Timeouts zu vermeiden. Implementierungen sollten sowohl auf eingehende PING/PONG-Frames reagieren als auch periodische PINGs vom Client aus senden, falls der Transport oder eine Zwischenstelle inaktive Sockets schließen könnte.
Praktische Hinweise
- Verwenden Sie einen Timer, der etwas kürzer als 10 Sekunden ist (zum Beispiel 9–10 Sekunden), um Netzwerkjitter und Verarbeitungsverzögerungen zu tolerieren.
- Behandeln Sie verpasste Heartbeats, indem Sie einen sauberen Reconnect versuchen und Ihre Instrumente erneut abonnieren. Die Reconnect-Logik sollte Backoff enthalten, um Thundering-Herd-Effekte zu vermeiden.
- Beachten Sie beim erneuten Abonnieren das Limit von 500 Instrumenten pro Verbindung; der WebSocket wird zu große Subscription-Anfragen ablehnen.
Siehe auch
- /glossary/market-channel