मैं ओएसजीआई के साथ खेल रहा हूं और कुछ बंडल हैं। बंडल ए और बी दोनों में एक पंजीकृत सेवा है जो एक इंटरफ़ेस लागू करती है। तीसरे बंडल सी में पहले उल्लिखित इंटरफ़ेस को लागू करने वाली सेवा को देखने के लिए कोड शामिल है। ए और बी बंडलों के पास अलग-अलग संस्करण संख्याएं हैं, हालांकि ऐसा प्रतीत होता है कि सी पहले शुरू किए गए बंडल से सेवा उठाता है। मैंने सही चीज करने के लिए स्टार्ट लेवल बदल दिया है, लेकिन संस्करण को केवल सेवा के बदले में स्वीकार करने के लिए उपयोग किया जाता है।एक कंटेनर के भीतर ओएसजीआई सेवा चयन को प्राथमिकता देना जब एक से अधिक कार्यान्वयन
A version 1.0 start level 1
B version 1.1 start level 2
C requires both bundles, start level 3
ऊपर के उदाहरण में सी हमेशा से एक है, भले ही बी एक उच्च बंडल संस्करण है सेवा हो जाता है। हालांकि, अगर मैं स्टार्ट लेवल स्विच करता हूं, तो बी ए से पहले शुरू होता है, सी बी सेवा को देखता है।
मैंने ओएसजीआई वेबसाइट की खोज की है और इस बारे में कोई स्पष्ट व्याख्या नहीं है कि किसी अन्य सेवा पर प्राथमिकता देने के लिए बंडल का संस्करण उपयोग किया जाता है या नहीं। मेरी समझ यह इंगित करती है कि प्रारंभिक स्तर का उपयोग बंडल स्टार्टअप को ऑर्डर करने के लिए किया जाना चाहिए ताकि निर्भरता सही ढंग से सब्सिडीकृत हो सके। हालांकि यह अधिभारित प्रतीत होता है ताकि यह सेवा प्राथमिकता को भी प्राथमिकता दे। उपर्युक्त सभी को देखते हुए, मुझे लगता है कि यह चयन में बंडल संस्करण का उपयोग न करने का अर्थ है क्योंकि संस्करण संख्या केवल कुछ भी नहीं है।
प्रारंभ स्तर के अलावा एक सेवा को प्राथमिकता देने का सबसे अच्छा तरीका क्या है?