JBoss फ्यूज - कपड़ा
फैब्रिक क्या है?
फैब्रिक कई फ्यूज इंस्टेंस के लिए प्रबंधन और ऑर्केस्ट्रेशन क्षमताएं प्रदान करता है। फैब्रिक हमें एक बिंदु से इससे जुड़े सभी फ्यूज इंस्टेंस को नियंत्रित करने की अनुमति देता है। एक सामान्य फ्यूज कंटेनर को फैब्रिक के रूप में कार्य करने के लिए परिवर्तित किया जा सकता है। फैब्रिक में फैब्रिक रजिस्ट्री होती है जो डेटा स्टोर के रूप में कार्य करती है जिसमें कंटेनरों के संबंध में सभी जानकारी होती है।
फैब्रिक क्यों?
फैब्रिक में निम्नलिखित विशेष क्षमताएं हैं जो इसे वितरित वातावरण में उपयोग के लिए एक आदर्श उम्मीदवार बनाती है।
- कपड़े में सभी कंटेनरों की स्थिति की निगरानी करना।
- दूरस्थ कंटेनरों को शुरू करना और रोकना।
- किसी विशेष एप्लिकेशन को चलाने के लिए दूरस्थ कंटेनर प्रदान करता है।
- अनुप्रयोगों को अपग्रेड करना और लाइव सिस्टम में पैच आउट करना।
- सिस्टम पर बढ़े हुए भार से निपटने के लिए उदाहरण के लिए नए कंटेनरों के साथ शुरुआत और प्रावधान करना।

फैब्रिक सेटअप
कपड़ा बनाना
सामान्य फ्यूज कंटेनर को निम्न कमांड का उपयोग करके फैब्रिक में बदला जा सकता है
fabric: create --clean --zookeeper-password myZooPass
अन्य कंटेनर को फैब्रिक से जोड़ना -
fabric:join --zookeeper-password myZooPass <fabric_host>:2181 Cont1
Note - कृपया वास्तविक कपड़े के नाम के साथ <fabric_host> बदलें, जिस पर कपड़ा चल रहा है।
जब आप अपने ब्राउज़र से फ्यूज मैनेजमेंट कंसोल का उपयोग करके लॉगिन करते हैं localhost:8181, आपको निम्नलिखित स्क्रीनशॉट में दिखाए गए अनुसार दो कंटेनरों को देखने में सक्षम होना चाहिए। फैब्रिक कंटेनर को उसके सामने एक छोटे बादल प्रतीक द्वारा इंगित किया गया है।

प्रोफाइल
एक प्रोफ़ाइल में निम्नलिखित जानकारी है -
- बंडलों को स्थापित किया जाना है
- स्थापित करने के लिए सुविधाएँ
- विन्यास लागू किया जाना है
एक प्रोफाइल कई सर्वरों पर बंडलों, सुविधाओं और कॉन्फ़िगरेशन के एक ही सेट को स्थापित करने के लिए कपड़े के वातावरण में एक रास्ता प्रदान करता है।
यदि एक ही प्रोफ़ाइल को कई कंटेनरों में लागू किया जाता है और हम किसी भी कंटेनर से उस प्रोफ़ाइल में परिवर्तन करते हैं तो इसी तरह के परिवर्तन शेष कंटेनर में स्वचालित रूप से लागू हो जाएंगे, जिस पर इसे लागू किया गया है।
प्रोफाइल बनाना
FMC में लॉगिन करें localhost:8181
रनटाइम → प्रबंधित करें
प्रोफाइल मेन्यू के नीचे लेफ्ट हैंड साइड में क्लिक करें +

वह नाम दर्ज करें जिसे आप प्रोफ़ाइल को देना चाहते हैं और बनाएँ पर क्लिक करें।

इसके बाद, प्रोफ़ाइल बनाई जानी चाहिए।
कंटेनर में प्रोफ़ाइल लागू करना
रनटाइम → कंटेनर → रूट (इच्छित कंटेनर का चयन करें)

क्लिक Addजो एक पॉप-अप बॉक्स को ले जाएगा। उस प्रोफ़ाइल को खोजें जिसे आप चाहते हैं और फिर क्लिक करेंAdd।

प्रोफ़ाइल को सूची में दिखाया जाना चाहिए जैसा कि निम्नलिखित स्क्रीनशॉट में दिखाया गया है।

एक बंडल तैनात करना
एक बंडल तैनात करने के लिए, निम्नलिखित पथ का उपयोग करें -
रनटाइम → कंटेनर → रूट (इच्छित कंटेनर का चयन करें) → First_profile (प्रोफ़ाइल का चयन करें)

बंडल टैब पर क्लिक करें। निम्नलिखित प्रारूप में बंडल पथ सेट करें और फिर क्लिक करें+।
mvn:group.id/artifact.id/version
उदाहरण के लिए: mvn:com.tutorialpoint.app/camel-firt-app/1.0-SNAPSHOT


प्रोफ़ाइल में एक बंडल जोड़ा जाएगा और उन सभी कंटेनरों पर तैनात किया जाएगा जिनमें से प्रोफ़ाइल असाइन की गई है।
एक बंडल तैनात नहीं है
बंडल को अन-परिनियोजित करने के लिए, निम्नलिखित पथ का उपयोग करें -
रनटाइम → कंटेनर → रूट (इच्छित कंटेनर का चयन करें) → First_profile (प्रोफ़ाइल चुनें)

बंडल टैब पर क्लिक करें और उस बंडल को खोजें जिसे आप हटाना चाहते हैं और फिर क्लिक करें X। बंडल को उन सभी कंटेनरों से हटा दिया जाएगा जिनमें प्रोफ़ाइल लागू है।
