Apache Karaf
Apache Karaf एक modulith रनटाइम है, जो कई फ्रेमवर्क और प्रोग्रामिंग मॉडल (REST/API, web, spring boot, ...) का समर्थन करता है।
यह टर्नकी सुविधाएँ प्रदान करता है जिन्हें आप बिना किसी प्रयास के सीधे उपयोग कर सकते हैं, जो परिवर्तनीय (mutable) या अपरिवर्तनीय (immutable) एप्लिकेशन के रूप में पैकेज्ड होती हैं।
अवलोकन
- हॉट डिप्लॉयमेंट: Karaf एप्लिकेशन के हॉट डिप्लॉयमेंट का समर्थन करता है (deploy निर्देशिका में)।
- गतिशील कॉन्फ़िगरेशन: Karaf कॉन्फ़िगरेशन के लिए एक केंद्रीय स्थान (etc निर्देशिका) का उपयोग करता है
(विभिन्न प्रारूपों में, properties, json) और मौजूदा कॉन्फ़िगरेशन बैकएंड से जोड़ा जा सकता है।
- लॉगिंग सिस्टम: Log4J द्वारा समर्थित एक केंद्रीकृत लॉगिंग बैकएंड का उपयोग करते हुए, Karaf
कई अलग-अलग APIs (JDK 1.4, JCL, SLF4J, Avalon, Tomcat, ...) का समर्थन करता है।
- प्रोविज़निंग: लाइब्रेरी या एप्लिकेशन की प्रोविज़निंग कई अलग-अलग तरीकों से की जा सकती है,
जिनके द्वारा उन्हें स्थानीय रूप से डाउनलोड, इंस्टॉल और प्रारंभ किया जाएगा। यह आवश्यक घटकों को
स्वचालित रूप से इंस्टॉल करने के लिए रिज़ॉल्वर के साथ इंटरैक्ट करता है।
- एक्स्टेंसिबल शेल कंसोल: Karaf में एक बेहतरीन टेक्स्ट कंसोल है जहाँ आप सेवाओं को प्रबंधित कर सकते हैं,
नए एप्लिकेशन या लाइब्रेरी इंस्टॉल कर सकते हैं और उनकी स्थिति का प्रबंधन कर सकते हैं। नई सुविधाओं या एप्लिकेशन के साथ
नए कमांड को गतिशील रूप से तैनात करके इस शेल को आसानी से बढ़ाया जा सकता है।
- रिमोट एक्सेस: कर्नेल से कनेक्ट करने और कंसोल में कमांड जारी करने के लिए किसी भी SSH क्लाइंट का उपयोग करें।
- सुरक्षा और ACL फ्रेमवर्क JAAS पर आधारित है जो संपूर्ण RBAC समाधान प्रदान करता है।
- इंस्टेंस प्रबंधित करना: Karaf अपने इंस्टेंस प्रबंधित करने के लिए सरल कमांड प्रदान करता है।
आप कंसोल के माध्यम से Karaf के इंस्टेंस आसानी से बना, हटा, प्रारंभ और रोक सकते हैं।
- एंटरप्राइज़ सुविधाएँ: Karaf कई एंटरप्राइज़ सुविधाएँ प्रदान करता है जिन्हें आप अपने एप्लिकेशन में उपयोग कर सकते हैं (JDBC, JPA, JTA, JMS, ...)।
- HTTP सेवा: Karaf एक पूर्ण-विशेषताओं वाला वेब कंटेनर प्रदान करता है, जो आपको अपने वेब एप्लिकेशन तैनात करने की अनुमति देता है।
- REST और सेवाएँ: Karaf Apache CXF जैसे विभिन्न सेवा फ्रेमवर्क का समर्थन करता है, जिससे आप आसानी से अपनी सेवाओं को लागू कर सकते हैं।
- Karaf एक्सटेंशन: Karaf प्रोजेक्ट एक संपूर्ण इकोसिस्टम है। रनटाइम को अन्य Karaf उपप्रोजेक्ट्स जैसे Karaf Decanter, Karaf Cellar, Karaf Cave, ... द्वारा बढ़ाया जा सकता है।
- थर्ड-पार्टी एक्सटेंशन: Karaf Apache Camel जैसे कई अन्य प्रोजेक्ट्स के लिए एक समर्थित रनटाइम है, और बहुत कुछ।
आरंभ करना
Apache Karaf स्रोत वितरण के लिए, Apache Karaf बनाने के निर्देशों हेतु कृपया BUILDING.md पढ़ें।
Apache Karaf बाइनरी वितरण के लिए, स्थापना निर्देशों और समर्थित तथा असमर्थित सुविधाओं की सूची हेतु कृपया RELEASE-NOTES.md पढ़ें।
Karaf के बारे में कोई भी जानकारी खोजने के लिए PDF मैनुअल सही स्थान है।
examples कई टर्नकी न्यूनतम एप्लिकेशन प्रदान करते हैं जिन्हें आप Apache Karaf में तैनात कर सकते हैं और अपनी इच्छानुसार विस्तारित/टेम्पलेट कर सकते हैं।
[NOTE]
Windows उपयोगकर्ताओं को 255 वर्णों से लंबी फ़ाइलों का समर्थन करने के लिए 7zip या अन्य अनज़िप टूल का उपयोग करना चाहिए।
हमसे संपर्क करें
Apache Karaf में शामिल होने के लिए:
हमारे पास एक योगदानकर्ता मार्गदर्शिका भी है।
अधिक जानकारी
Apache Karaf का उपयोग करने के लिए बहुत धन्यवाद।
Apache Karaf टीम