2012-07-19 19 views
5

मैं Apache Felix पर देख रहा हूं, विशेष रूप से उपप्रोजेक्ट Configuration Admin Service जो एकाधिक घटकों के लिए कॉन्फ़िगरेशन प्रबंधित करने की अनुमति देता है। प्रलेखन में यह कहा गया है:केंद्रीकृत विन्यास प्रबंधन

विन्याल व्यवस्थापक सेवा एक केंद्रीय हब है, जो इच्छुक पार्टियों के लिए विन्यास के वितरण के लिए इस विन्यास बने और यह भी के लिए परवाह की तरह है। ऐसी पार्टियों का एक वर्ग घटकों को कॉन्फ़िगर करने के लिए हैं।

क्या विभिन्न Apache Felix प्लेटफॉर्म उदाहरणों पर चलने वाले कई घटकों के कॉन्फ़िगरेशन को प्रबंधित करने का कोई तरीका है?

मेरे प्रश्न को स्पष्ट करने के लिए, मान लें कि 5 मॉड्यूलरयुक्त एप्लिकेशन सर्वर हैं। प्रत्येक सर्वर में एकाधिक बंडल होते हैं जो एक OSGi प्लेटफ़ॉर्म उदाहरण पर स्थापित होते हैं। दो प्लेटफॉर्म उदाहरणों पर, समान कॉन्फ़िगरेशन के साथ समान बंडल चल सकते हैं। मैं Configuration Admin Service के एक उदाहरण का उपयोग करके, सभी प्लेटफॉर्म उदाहरणों के सभी बंडलों के लिए कॉन्फ़िगरेशन को केंद्रीकृत करना चाहता हूं।

क्या आप जानते हैं कि मुझे OSGi और विशेष रूप से Apache Felix के साथ कॉन्फ़िगरेशन प्रबंधन पर अच्छे संसाधन कहां मिल सकते हैं?

धन्यवाद

उत्तर

3

मैं सुझाव है कि आप अपाचे Karaf पर एक नजर है, और Karaf Cellar पर विशेष रूप से, मुझे लगता है कि आप क्या चाहते हैं करता है कि लगता है। अपाचे कराफ फ़ेलिक्स या विषुव के शीर्ष पर चलता है।

+0

हां। सेलर सर्वर के समूह बनाने और समूह में एक मशीन में कॉन्फ़िगरेशन परिवर्तन वितरित करने की अनुमति देता है। –

0

आपके पास दो विकल्प हैं।

विकल्प 1: आपके पास ढांचे के बीच एक वितरित कॉन्फ़िगर व्यवस्थापक सेवा हो सकती है। ढांचे में से एक 'केंद्रीय' कॉन्फ़िगर व्यवस्थापक होस्ट करेगा, और अन्य प्लेटफ़ॉर्म के लिए यह एक दूरस्थ सेवा होगी। ध्यान दें कि ढांचे पर बंडलों के लिए यह पारदर्शी है - वे वसीयत करेंगे और उसी तरह स्थानीय और दूरस्थ सेवा का उपयोग करेंगे। हालांकि, इसे प्राप्त करने के लिए आपको कुछ हुक लागू करना होगा। OSGi Compendium spec संस्करण 4.2 में अध्याय "13 रिमोट सर्विसेज" देखें।

विकल्प 2: सभी ढांचे में स्थानीय कॉन्फ़िगर व्यवस्थापक सेवाएं हैं, और आप ओएसजीआई के लिए रिमोट प्रबंधन प्रणाली का उपयोग करके उन सभी का प्रबंधन करते हैं। उपरोक्त वर्णित कराफ की एक संभावना है; दूसरा mPRM - mPower Remote Manager है। वे दोनों फ़ेलिक्स फ्रेमवर्क प्रबंधित कर सकते हैं और केंद्रीय रूप से कॉन्फ़िगरेशन नियंत्रित कर सकते हैं।

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