मेरे पास एक डिज़ाइन प्रश्न है। मैं कुछ फीडबैक जानना चाहता हूं कि क्लाइंट प्रोग्राम के लिए थ्रेडपूल उपयुक्त है या नहीं।थ्रेडपूल डिज़ाइन प्रश्न
मेरे पास क्लाइंट एक सेवा प्रसंस्करण डेटाबेस रिकॉर्ड के रूप में चल रहा है। इनमें से प्रत्येक रिकॉर्ड में बाहरी एफ़टीपी साइटों को कनेक्शन जानकारी होती है [मूल रूप से यह फ़ाइलों को स्थानांतरित करने की कतार है]। उनमें से बहुत सारे एक ही मेजबान हैं, बस अलग-अलग फाइलों को ले जा रहे हैं। इसलिए, मैं मेजबान द्वारा उन्हें एक साथ समूहीकृत कर रहा हूं। मैं प्रति होस्ट एक नया धागा बनाने में सक्षम होना चाहता हूँ। ट्रांसफर खत्म होने पर मुझे वास्तव में परवाह नहीं है, उन्हें केवल सभी काम करने की ज़रूरत है (या करने का प्रयास करें) उन्हें सौंपा गया था, और फिर समाप्त होने के बाद समाप्त हो गया, प्रक्रिया में उपयोग किए गए सभी संसाधनों को साफ करना।
मुझे उम्मीद है कि स्थापित होने के लिए 10-25 से अधिक कनेक्शन नहीं हैं। एक बार हस्तांतरण कतार खाली हो जाने के बाद, कार्यक्रम तब तक प्रतीक्षा करेगा जब तक कि कतार में रिकॉर्ड्स न हों।
क्या थ्रेडपूल इस के लिए एक अच्छा उम्मीदवार है या क्या मुझे एक अलग दृष्टिकोण का उपयोग करना चाहिए?
संपादित करें: अधिकांश भाग के लिए, यह सर्वर पर चलने वाला एकमात्र महत्वपूर्ण कस्टम एप्लिकेशन है।
+1 आपके सभी तर्कों से सहमत हैं, थ्रेडपूल एक अच्छा फिट है। – Walter