2010-07-14 12 views
15

में विदेशी सर्वर को लक्षित करने के लिए सामान्य अभ्यास क्या है हम WebLogic (वसा मौका, मुझे पता है) में जेएमएस संसाधनों के लक्ष्यीकरण के लिए एक सरल और सीधा-आगे मॉडल के पास आने की कोशिश कर रहे हैं। कतार और विषय वेबलॉगिक सर्वर पर चल रहे जेएमएस सर्वर पर आसानी से और आसानी से मैप किए जा सकते हैं, लेकिन विदेशी सर्वर और उनके भीतर संसाधन थोड़ा और मुश्किल लगते हैं।ओरेकल वेबलॉगिक सर्वर

डब्लूएलएस 10.0 और 10.3 दोनों में विदेशी सर्वर, सबसे पहले, जेएमएस सर्वर के बगल में परिभाषित नहीं हैं बल्कि जेएमएस मॉड्यूल के सदस्य हैं। दूसरा, वे डिफ़ॉल्ट रूप से जेएमएस मॉड्यूल के लक्ष्य पर लक्षित होते हैं, जिन्हें वे "डब्लूएलएस क्लस्टर या डब्लूएलएस सर्वर" में परिभाषित करते हैं, जो "गैर-विदेशी" संसाधनों के विपरीत हैं जिन्हें उप-नियोजन के माध्यम से जेएमएस सर्वर पर लक्षित किया जाता है।

हालांकि, उन्नत लक्ष्यीकरण के साथ जेएमएस सर्वर पर विदेशी सर्वर को लक्षित करना भी संभव है। इसका परिणाम ऐसे मॉडल में होता है जो विदेशी/"गैर-विदेशी" जेएमएस संसाधनों के संबंध में अधिक सममित है।

Advanced Targeting http://dexter.xebialabs.com/Media/foreign_server_advanced_targeting.png

तो, सवाल कर रहे हैं:

  1. वहाँ एक WLS पर ऐतिहासिक दुर्घटना से परे किसी भी कारण है कि विदेशी संसाधन और "गैर-विदेशी" संसाधन को लक्षित बहुत अलग है (विदेशी संसाधनों डिफ़ॉल्ट रूप से है क्लस्टर या डब्लूएलएस सर्वर बनाम जेएमएस सर्वर पर गैर-विदेशी संसाधन बनाम)?
  2. क्या विदेशी और गैर-विदेशी संसाधनों को लक्षित करने के लिए कोई आम या सर्वोत्तम अभ्यास है?
  3. क्या कोई कारण है कि कोई भी उप-नियोजन के माध्यम से जेएमएस सर्वर पर विदेशी सर्वर को लक्षित नहीं करना चाहता?

अग्रिम धन्यवाद!

एंड्रयू फिलिप्स

+1

बहुत अच्छे प्रश्न। वह वेबलॉगिक सर्वर एक उपकरण है जिसका रहस्य केवल अपनी शक्ति से अधिक है! –

उत्तर

3

1) विदेशी जेएमएस सर्वर को कनेक्टर, मैसेजिंग पुल इत्यादि के समान स्टैंड-अलोन घटक के रूप में परिभाषित किया जाता था। इन घटकों (ऐतिहासिक रूप से) लक्ष्य अनुप्रयोग सर्वर या क्लस्टर सीधे जेएमएस सर्वर जैसे मध्यस्थ घटक के बजाय।

बाद के रिलीज के साथ, ओरेकल ने सार्वभौमिक छतरी के नीचे आंतरिक और विदेशी दोनों जेएमएस को विलय करने की कोशिश की है। हालांकि, लक्ष्य विकल्प अलग रखा गया था। जेएमएस भाग के साथ लचीलापन प्रदान करने के लिए, उप-तैनाती शुरू की गई थी। प्रतीत होता है कि ओरेकल स्थिरता के लिए विदेशी सर्वरों को उप-तैनाती बढ़ा दी गई है, जिससे चीजें काफी जटिल/गन्दा हो रही हैं।

मैं इसे एक दुर्घटना फोन नहीं है, क्योंकि नए रिलीजों इस स्थापना :)

2) समूहों भर में तैनात किए गए अनुप्रयोगों के लिए के अनुरूप रखने के लिए, आप एक ही JMS मॉड्यूल संपूर्ण समूह के लिए निर्धारित की आवश्यकता होगी inorder । आपके कनेक्शन फैक्ट्री की कई परिभाषाएं जेएमएस लोड-बैलेंसिंग को छोड़ देंगी।

हमारे सर्वोत्तम अभ्यास प्रति क्लस्टर (या ऐप सर्वर को क्लस्टर्ड नहीं किया गया था) बनाने के मानक के आसपास केंद्रित थे और फिर उसी मॉड्यूल के भीतर विदेशी सर्वर और वेबलॉगिक जेएमएस कतार/कनेक्शन कारखानों दोनों बनाते थे । साथ ही, आपके उप-तैनाती और जेएमएस मॉड्यूल के लिए अच्छे नामकरण सम्मेलन होने का एक लंबा सफर तय होता है।

3) विदेशी सर्वर (विशेष रूप से आईबीएम एमक्यू के साथ) में चलने के बाद कई जटिल समस्याएं हो सकती हैं> 16 समवर्ती एमडीबी। कॉन्फ़िगरेशन को सरल रखने के लिए हमने विदेशी सर्वर -> जेएमएस सर्वर -> प्रबंधित सर्वर को अबास्ट्रक्शन/जटिलता में अतिरिक्त परत को काटने के लिए टाल दिया। आप अपने विदेशी सर्वर के अपवादों के जोखिम को भी कम करते हैं जो एक गुप्त जेएमएस सर्वर अपवाद द्वारा मुखौटा किया जा रहा है (मेरे पास इसका कोई सबूत नहीं है)।

एक टीम के साथी ने एक बार सुझाव दिया कि विदेशी सर्वर -> एप्लिकेशन सर्वर सेटअप अधिक प्रदर्शनकारी था लेकिन हमारे पास ओरेकल की ए-टीम ने पुष्टि की थी कि यह केवल एक तार्किक/सौंदर्य परिवर्तन है और वास्तव में कोई फर्क नहीं पड़ता।

आशा है कि मदद करता है!

2

हालांकि मैं इस क्षेत्र में एक विशेषज्ञ नहीं हूँ, इस विषय में मेरी समझ यह कर दिया गया है: चूतड़ की जुदाई था 'क्या' और jms-मॉड्यूल और jms में 'कैसे' चिंताओं -servers। जेएमएस मॉड्यूल संदेश और गंतव्यों का प्रबंधन करते हैं, और जेएमएस-सर्वर प्रबंधित करते हैं कि इन संदेशों को कैसे संग्रहीत किया जाता है और वितरित किया जाता है।

जब जेएमएस विदेशी सर्वर की बात आती है, तो शायद यह धुंधला हो जाता है। संसाधन बस एक गंतव्य है, और 'कैसे' सैद्धांतिक रूप से विदेशी सर्वर की चिंता है।

संबंधित मुद्दे