Definisi
Heartbeat
A periodic message that keeps a WebSocket alive.
Definisi
Heartbeat WebSocket ialah mesej berkala yang dihantar melalui sambungan WebSocket untuk mengesahkan sambungan masih hidup. Pada WebSocket pasaran Polymarket, pelayan menjangkakan PING setiap 10 saat; heartbeat yang terlepas boleh menyebabkan pelayan atau perantara menamatkan sambungan.
Dalam konteks
Apabila anda melanggan suapan pasaran Polymarket (wss://ws-subscriptions-clob.polymarket.com/ws/market), kitar hayat sambungan bergantung kepada heartbeat berkala. Pelayan menghantar acara pasaran (best_bid_ask, last_trade_price, price_change, tick_size_change) dan menjangkakan PING pada selang kira-kira 10 saat untuk mengelakkan tamat masa. Implementasi harus kedua-duanya memberi respons kepada bingkai PING/PONG yang masuk dan menghantar PING berkala dari sisi klien jika saluran pengangkutan atau perantara mungkin menutup soket yang tidak aktif.
Nota praktikal
- Gunakan pemasa sedikit lebih pendek daripada 10 saat (contohnya, 9–10 saat) untuk menoleransi jitter rangkaian dan kelewatan pemprosesan.
- Tangani heartbeat yang terlepas dengan mencuba sambungan semula yang bersih dan melanggan semula instrumen anda. Logik sambungan semula harus memasukkan backoff untuk mengelakkan thundering herds.
- Hormati had 500 instrumen setiap sambungan semasa melanggan semula; WebSocket akan menolak permintaan langganan yang melebihi saiz.
Lihat juga
- /glossary/market-channel