Definisi
Heartbeat
Sebuah pesan periodik yang menjaga WebSocket tetap aktif.
Definisi
Sebuah WebSocket heartbeat adalah pesan periodik yang dikirim melalui koneksi WebSocket untuk mengonfirmasi bahwa koneksi masih aktif. Pada WebSocket market Polymarket, server mengharapkan sebuah PING setiap 10 detik; heartbeat yang hilang dapat menyebabkan server atau perantara memutus koneksi.
Dalam konteks
Ketika Anda berlangganan feed market Polymarket (wss://ws-subscriptions-clob.polymarket.com/ws/market), siklus hidup koneksi bergantung pada heartbeat yang teratur. Server mengirimkan event market (best_bid_ask, last_trade_price, price_change, tick_size_change) dan mengharapkan PING pada interval kira-kira 10 detik untuk menghindari timeout. Implementasi harus merespons frame PING/PONG masuk dan juga mengirim PING periodik dari sisi klien jika transport atau perantara mungkin menutup soket yang tidak aktif.
Catatan praktis
- Gunakan timer yang sedikit lebih pendek dari 10 detik (misalnya, 9–10 detik) untuk mentolerir jitter jaringan dan penundaan pemrosesan.
- Tangani heartbeat yang terlewat dengan mencoba reconnect yang bersih dan melanggani ulang instrumen Anda. Logika reconnect harus menyertakan backoff untuk menghindari thundering herds.
- Hormati batas 500 instrumen per koneksi saat melanggani ulang; WebSocket akan menolak permintaan langganan yang terlalu besar.
Lihat juga
- /glossary/market-channel