मेरे पास दो घटक हैं जो टीसीपी / आईपी के माध्यम से संवाद करते हैं। घटक A सर्वर / श्रोता के रूप में कार्य करता है और घटक B ग्राहक है। दोनों को जल्द से जल्द संवाद करना चाहिए। किसी भी समय केवल एक ही कनेक्शन हो सकता है (हालांकि इस सवाल से अलग है)। मेरी कंपनी के एक वरिष्ठ डेवलपर ने कहा है कि कनेक्शन को खुला रखने के लिए मुझे दो घटकों के बीच आवेदन स्तर के दिल की धड़कन का उपयोग करने की आवश्यकता है।
मैंने सोचा कि कनेक्शन टीसीपी / आईपी के साथ खुला रहता है, लेकिन मैंने कई ब्लॉग / साइटें पढ़ी हैं, जिसमें कहा गया है कि इन अनुप्रयोगों के बीच दिल की धड़कन के लिए यह काफी मानक अभ्यास है।
मैं कारण घटक का एक हिस्सा जानता हूं एक दिल की धड़कन घटक बी है इसलिए यह समर्थन को सूचित कर सकता है यदि घटक बी के साथ संचार समस्याएं हैं (या तो लिंक नीचे है या घटक बी नहीं चल रहा है)। क्या दिल की धड़कन किसी अन्य कारण से आवश्यक हैं? जैसे कि यह सुनिश्चित करने के लिए कि अक्सर "पाइप में" कुछ खुला रहता है?
घटक ए वर्तमान में हर 20 सेकंड में घटक बी को हृदयंगम करता है और 120 सेकंड में घटक बी से कुछ भी वापस न मिलने पर कनेक्शन बंद कर देता है। यह तब इस धारणा के तहत कनेक्शन के लिए सुनना शुरू करता है कि घटक बी समय-समय पर लिंक को तोड़ने पर पुन: कनेक्ट करने का प्रयास करेगा। यह सफलतापूर्वक काम करता है।
मेरे प्रश्न को दोहराने के लिए: क्या टीसीपी / आईपी कनेक्शन को जीवित रखने के लिए दिल की धड़कनें आवश्यक हैं?