আমার দুটি উপাদান রয়েছে যা টিসিপি / আইপি এর মাধ্যমে যোগাযোগ করে। উপাদান একটি সার্ভার / শ্রোতার হিসাবে কাজ করে এবং কম্পোনেন্ট বি ক্লায়েন্ট। দুজনের যত তাড়াতাড়ি সম্ভব যোগাযোগ করা উচিত। যে কোনও সময় কেবলমাত্র একটি সংযোগ থাকতে পারে (যদিও এটি এই প্রশ্নের পক্ষে আলাদা)। আমার সংস্থার একজন প্রবীণ বিকাশকারী বলেছেন যে সংযোগটি উন্মুক্ত থাকে তা নিশ্চিত করার জন্য আমাকে দুটি উপাদানগুলির মধ্যে অ্যাপ্লিকেশন স্তরের হার্টবিট ব্যবহার করা উচিত।
আমি ভেবেছিলাম এই সংযোগটি টিসিপি / আইপি দিয়ে খোলা থাকবে তবে আমি বেশ কয়েকটি ব্লগ / সাইট পড়েছি যা এই অ্যাপ্লিকেশনগুলির মধ্যে হার্টবিট করার জন্য এটি বেশ মানসম্পন্ন অনুশীলন।
আমি কারণের উপাদানটির একটি অংশ জানি যে হার্টবিট উপাদান উপাদান বি তাই এটি উপাদানটি অবহিত করতে পারে যদি উপাদান বিয়ের সাথে যোগাযোগের সমস্যা রয়েছে (হয় লিঙ্কটি নিচে রয়েছে বা উপাদান বি চলছে না)। অন্য কোনও কারণে কি হৃদস্পন্দন প্রয়োজন? যেমন খোলার জন্য "পাইপের মধ্যে" প্রায়শই কিছু আছে তা নিশ্চিত করা?
কম্পোনেন্ট এ বর্তমানে প্রতি 20 সেকেন্ডে উপাদান বিটিকে হৃদস্পন্দন করে এবং 120 সেকেন্ডের মধ্যে উপাদান বি থেকে কোনও কিছুই ফিরে না পেয়ে সংযোগটি বন্ধ করে দেয়। এরপরে এটি অনুমানের অধীনে সংযোগগুলির জন্য শোনার পুনরায় সূচনা করে যে লিঙ্কটি ভাঙা থাকলে উপাদান বি পর্যায়ক্রমে পুনরায় সংযোগের চেষ্টা করবে। এটি সফলভাবে কাজ করে।
আমার প্রশ্নের পুনরাবৃত্তি করতে: টিসিপি / আইপি সংযোগটি বাঁচিয়ে রাখতে কি হৃদস্পন্দন দরকার?