সংজ্ঞা
হার্টবিট
একটি পিরিয়ডিক মেসেজ যা একটি WebSocket কে জীবিত রাখে।
Definition
এটি হলো একটি WebSocket হার্টবিট—WebSocket সংযোগে নিয়মিত পাঠানো একটি পিরিয়ডিক মেসেজ যা নিশ্চিত করে যে সংযোগটি এখনও সক্রিয় রয়েছে। Polymarket-এর market WebSocket-এ, সার্ভার প্রতি 10 সেকেন্ডে একটি PING আশা করে; হার্টবিট না পাওয়া গেলে সার্ভার বা মধ্যস্থতাকারীরা সংযোগ খুলে ফেলতে পারে।
In context
যখন আপনি Polymarket-এর market feed (wss://ws-subscriptions-clob.polymarket.com/ws/market) সাবস্ক্রাইব করেন, সংযোগের লাইফসাইকেল নিয়মিত হার্টবিটের ওপর নির্ভর করে। সার্ভার market events (best_bid_ask, last_trade_price, price_change, tick_size_change) ইমিট করে এবং টাইমআউট এড়াতে আনুমানিক 10-সেকেন্ডের ব্যবধানে একটি PING প্রত্যাশা করে। ইমপ্লিমেন্টেশনগুলোকে ইনকামিং PING/PONG ফ্রেমগুলোর প্রতি সাড়া দিতে হবে এবং ক্লায়েন্ট সাইড থেকেও পিরিয়ডিক PING পাঠানো উচিত যদি ট্রান্সপোর্ট বা মধ্যস্থতাকারী আইডল সকেট বন্ধ করে দিতে পারে।
Practical notes
- নেটওয়ার্ক জিটার এবং প্রসেসিং ডিলে সহ্য করার জন্য 10 সেকেন্ড থেকে সামান্য ছোট একটি টাইমার ব্যবহার করুন (উদাহরণ: 9–10 সেকেন্ড)।
- মিসড হার্টবিটগুলিকে একটি পরিষ্কার পুনঃসংযোগের চেষ্টা করে এবং আপনার ইন্সট্রুমেন্টগুলিতে পুনরায় সাবস্ক্রাইব করে হ্যান্ডেল করুন। পুনঃসংযোগ লজিকে ব্যাকঅফ অন্তর্ভুক্ত করা উচিত যাতে thundering herds এড়ানো যায়।
- রিসাবস্ক্রাইব করার সময় 500-ইনস্ট্রুমেন্ট-প্রতি-সংযোগ সীমা সম্মান করুন; WebSocket অতিরিক্ত বড় সাবস্ক্রিপশন অনুরোধ প্রত্যাখ্যান করবে।
See also
- /glossary/market-channel