परिभाषा
Heartbeat
एक आवधिक संदेश जो WebSocket को जीवित बनाए रखता है।
परिभाषा
WebSocket heartbeat एक आवधिक संदेश है जो यह पुष्ट करने के लिए WebSocket कनेक्शन पर भेजा जाता है कि कनेक्शन अभी भी जीवित है। Polymarket के market WebSocket पर, सर्वर लगभग हर 10 seconds पर एक PING अपेक्षित करता है; गायब heartbeats के कारण सर्वर या मध्यस्थ कनेक्शन को बंद कर सकते हैं।
प्रासंगिकता
जब आप Polymarket के market feed (wss://ws-subscriptions-clob.polymarket.com/ws/market) को subscribe करते हैं, तो कनेक्शन लाइफसाइकल नियमित heartbeats पर निर्भर करता है। सर्वर market events (best_bid_ask, last_trade_price, price_change, tick_size_change) भेजता है और timeout से बचने के लिए लगभग हर 10-second पर एक PING की उम्मीद करता है। इम्प्लीमेंटेशन को आने वाले PING/PONG frames का उत्तर देने के साथ-साथ क्लाइंट साइड से आवधिक PING भी भेजना चाहिए यदि transport या मध्यस्थ idle sockets को बंद कर सकता है।
व्यावहारिक नोट्स
- नेटवर्क jitter और प्रोसेसिंग देरी सहने के लिए 10 seconds से थोड़ा छोटा timer उपयोग करें (उदाहरण के लिए, 9–10 seconds)।
- छूटी हुई heartbeats को साफ़ reconnect का प्रयास करके संभालें और अपने instruments को फिर से subscribe करें। Reconnect लॉजिक में backoff शामिल होना चाहिए ताकि thundering herds से बचा जा सके।
- resubscribe करते समय 500-instrument-per-connection लिमिट का सम्मान करें; WebSocket oversized subscription requests को reject कर देगा।
देखें
- /glossary/market-channel