প্রক্সির মাধ্যমে WebSocket Ping বনাম TCP Keepalive
সজীব TCP সকেটকে অ্যাপ্লিকেশন পথ সাড়া দিচ্ছে এমন প্রমাণ ধরে না নিয়ে WebSocket সমকক্ষের জন্য জীবিততা পরীক্ষা বেছে নিন।
সজীব TCP সকেট, সাড়া দেওয়া WebSocket সমকক্ষ এবং কার্যকর অ্যাপ্লিকেশন অগ্রগতি — এগুলো ভিন্ন ভিন্ন পর্যবেক্ষণ:
| প্রমাণ | এটি কী প্রতিষ্ঠা করে |
|---|---|
| TCP-স্তরের জীবিততা | পরীক্ষিত পরিবহন পথ সেই স্তরে সাড়া দেয় |
| মিলে যাওয়া WebSocket Pong | সমকক্ষটি সেই নিয়ন্ত্রণ ফ্রেমের উত্তর দিয়েছে |
| অ্যাপ্লিকেশন স্বীকৃতি | অ্যাপ্লিকেশন নিজের প্রোটোকলে একটি কার্য নিশ্চিত করেছে |
ফরোয়ার্ড প্রক্সি সাধারণত ক্লায়েন্ট এবং গন্তব্যমুখী আলাদা সংযোগ রাখে। ক্লায়েন্টের TCP সমকক্ষ হলো প্রক্সি, আর প্রতিষ্ঠিত টানেলের ভিতরের Ping WebSocket প্রান্তবিন্দুতে পৌঁছায়।
মিলে যাওয়া Pong
প্রোটোকল অনুযায়ী সাড়া দেওয়া Pong-কে Ping-এর অ্যাপ্লিকেশন ডেটা বহন করতে হয়। এই মিল ব্যবহার করে অপেক্ষমাণ পরীক্ষা শনাক্ত করুন। অনুরোধহীন Pong অনুমোদিত, কিন্তু তা স্বীকৃতি চায় না; প্রতিটি ডেটা বার্তার পরে একটি পাঠানো ভিন্ন প্রমাণ দেয়।
লাইব্রেরির সমর্থিত হার্টবিট পদ্ধতি পছন্দ করুন। ব্রাউজার JavaScript-এর বরং অ্যাপ্লিকেশন-স্তরের হার্টবিট চুক্তি প্রয়োজন। কাজের চাপ ও নেটওয়ার্ক নীতি অনুযায়ী বিরতি ও ব্যর্থতার সীমা বেছে নিন। সময়সূচি স্থগিত বা অতিরিক্ত বোঝাই ইভেন্ট লুপ নেটওয়ার্ক ব্যর্থ প্রমাণ না করেই আক্রমণাত্মক সীমা মিস করতে পারে।
গ্রাহককে চালু রাখুন
নিয়ন্ত্রণ ফ্রেম গ্রহণ ও প্রক্রিয়া করতে ক্লায়েন্টের অবিরাম ইনপুট-আউটপুট দরকার। সেই ব্যবস্থা অবরুদ্ধ করলে স্থানীয় অভাব বিভ্রাটের মতো দেখাতে পারে।
Ping টানেল ট্রাফিক তৈরি করে, কিন্তু প্রতিটি মধ্যবর্তী নিজের নিষ্ক্রিয়তা নীতি কী মেটায় তা নিজেই ঠিক করে। কোনো হার্টবিটই সংযোগের চরম আয়ুষ্কাল সীমা থেকে সুরক্ষার নিশ্চয়তা দেয় না।
সমকক্ষ Ping-এর উত্তর দিতে পারে যদিও তার অ্যাপ্লিকেশন হালনাগাদ তৈরি বন্ধ করে, আর নীরব সাবস্ক্রিপশন সুস্থ হতে পারে। দুটোই গুরুত্বপূর্ণ হলে শেষ বৈধ Pong ও অর্থবহ অ্যাপ্লিকেশন ঘটনা আলাদাভাবে অনুসরণ করুন। ব্যর্থতায় পথ, অতিবাহিত সময় ও অপেক্ষমাণ পরীক্ষা সংরক্ষণ করুন, তারপর সমর্থিত জীবনচক্রের মাধ্যমে বন্ধ বা পুনরুদ্ধার করুন।