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