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