
इस लेख में, आपको अपाचे टॉमकैट के बारे में जानने के लिए आवश्यक हर चीज़ की जानकारी दी जाएगी। पढ़ते रहिये।
अपाचे टॉमकैट क्या है? अनिवार्य रूप से, अपाचे टॉमकैट एक ओपन-सोर्स जावा सर्वलेट और जावा सर्वर पेज कंटेनर को संदर्भित करता है जो डेवलपर्स को एंटरप्राइज़ जावा अनुप्रयोगों की एक श्रृंखला को लागू करने की अनुमति देता है। इसके अलावा, अपाचे टॉमकैट एक HTTP वेब सर्वर वातावरण भी चलाता है जहां जावा कोड चल सकता है।
अपाचे टॉमकैट के बारे में आपको और क्या जानना चाहिए? 1995 में जावा के मूल लॉन्च के तीन साल बाद, सन माइक्रोसिस्टम्स के वास्तुकार जेम्स डंकन डेविडसन पहले जावा सर्वलेट एपीआई के लिए एक ओपन-सोर्स सर्वलेट संदर्भ कार्यान्वयन विकसित करने में सक्षम थे। जावा सर्वलेट छोटे जावा प्रोग्राम से संबंधित हैं जो परिभाषित करते हैं कि सर्वर द्वारा प्रतिक्रियाओं और अनुरोधों को कैसे नियंत्रित किया जाता है। एक डेवलपर अपना सर्वलेट या जेएसपी लिखेगा और अपाचे टॉमकैट को सभी रूटिंग और बैकएंड कार्य करने देगा।
जावा की मूल रिलीज़ के बाईस साल बाद, अपाचे टॉमकैट अपाचे सॉफ्टवेयर फाउंडेशन में एक अग्रणी शीर्ष-स्तरीय परियोजना रही है और इसे 10 मिलियन से अधिक बार डाउनलोड किया गया है। उपयोग के मामलों की एक विस्तृत श्रृंखला के साथ डेटा सेंटर में इसकी व्यापक विविधता है, जिसके बारे में आपको थोड़ा बाद में पता चलेगा।
इसके समुदाय में कई डेवलपर्स टॉमकैट का रखरखाव करते हैं, और इसका वर्तमान सबसे स्थिर संस्करण श्रृंखला 9.0 है, जो सर्वलेट 4.0 के विनिर्देशों का समर्थन करने वाला पहला अपाचे टॉमकैट रिलीज़ है। अपाचे टॉमकैट कोयोट इंजन के साथ भी आता है, एक वेब सर्वर जो डेवलपर्स को जावा एंटरप्राइज़ अनुप्रयोगों और क्षमताओं की एक श्रृंखला को कनेक्ट करने देता है।
अपाचे टॉमकैट का इतिहास
अपाचे टॉमकैट की शुरुआत सन माइक्रोसिस्टम्स सॉफ्टवेयर आर्किटेक्ट जेम्स डंकन डेविसन द्वारा सर्वलेट संदर्भ कार्यान्वयन के रूप में हुई थी। इस वास्तुकार ने बाद में परियोजना को ओपन-कोर्स बनाने में मदद की और सन माइक्रोसिस्टम्स द्वारा अपाचे सॉफ्टवेयर फाउंडेशन को इसके दान में महत्वपूर्ण भूमिका निभाई। अपाचे एंट सॉफ्टवेयर बिल्ड ऑटोमेशन टूल को ओपन-सोर्स प्रोजेक्ट के रूप में अपाचे टॉमकैट के निर्माण के साइड-इफेक्ट के रूप में बनाया गया था।
जेम्स डंकन डेविडसन को शुरू में उम्मीद थी कि यह परियोजना ओपन-सोर्स होगी, और, चूंकि कई ओपन-सोर्स परियोजनाओं में ओ'रेली की किताबें शामिल थीं, जिनके कवर पर एक जानवर था, इसलिए उन्होंने परियोजना का नाम एक जानवर के नाम पर रखने का लक्ष्य रखा।
वह "टॉमकैट" लेकर आए क्योंकि उन्होंने कहा था कि जानवर किसी ऐसी चीज़ का प्रतिनिधित्व करता है जो अपनी रक्षा स्वयं कर सकता है। हालाँकि टॉमकैट पहले से ही एक अन्य ओ'रेली शीर्षक के लिए उपयोग में था, वह एक पशु आवरण देखना चाहता था, जो अंततः तब सच हुआ जब ओ'रेली ने 2003 में कवर पर एक हिम तेंदुए के साथ अपनी टॉमकैट पुस्तक प्रकाशित की।
अपाचे टॉमकैट घटक
Apache Tomcat 4.x को कैटालिना, एक सर्वलेट कंटेनर के साथ लॉन्च किया गया था; कोयोट, एक HTTP कनेक्शन; और जैस्पर, एक जेएसपी इंजन। यहां टॉमकैट के घटकों के बारे में विवरण दिया गया है।
1. कैटालिना
कैटालिना को टॉमकैट के सर्वलेट कंटेनर के रूप में जाना जाता है। यह सर्वलेट और जावासर्वर पेज या जेएसपी के लिए सन माइक्रोसिस्टम्स के विनिर्देशों को लागू करता है। टॉमकैट में, एक रीयलम तत्व एक "डेटाबेस" का प्रतिनिधित्व करता है जिसमें यूनिक्स समूहों के समान उपयोगकर्ता नाम, पासवर्ड और भूमिकाएं शामिल होती हैं, जो उन उपयोगकर्ताओं को सौंपी जाती हैं।
दायरे के विभिन्न कार्यान्वयन कैटालिना को उन वातावरणों में एकीकृत होने की अनुमति देते हैं जहां ऐसी प्रमाणीकरण जानकारी पहले से ही बनाई और बनाए रखी जा रही है, और फिर इस जानकारी का उपयोग सर्वलेट विशिष्टता में वर्णित कंटेनर-प्रबंधित सुरक्षा को पूरा करने के लिए किया जाता है।
2। कोयोट
Apache Tomcat का अगला घटक कोयोट है। यह अपाचे टॉमकैट के लिए एक कनेक्टर घटक को संदर्भित करता है जो वेब सर्वर के रूप में HTTP 1.1 और 2 प्रोटोकॉल का समर्थन करता है। यह कैटालिना, नाममात्र एक जावा सर्वलेट या जेएसपी कंटेनर, को एक सादे वेब सर्वर के रूप में भी कार्य करने की अनुमति देता है जो HTTP दस्तावेज़ों के लिए स्थानीय फ़ाइलों की सेवा करता है।
कोयोट एक विशिष्ट टीसीपी पोर्ट पर सर्वर पर आने वाले कनेक्शन को सुनता है और अनुरोध करने वाले क्लाइंट को प्रतिक्रिया वापस भेजने से पहले, अनुरोध को संसाधित करने के लिए इस अनुरोध को टॉमकैट इंजन को भेजता है। एक और कोयोट कनेक्टर है, यानी, कोयोट जेके, जो समान रूप से सुनता है लेकिन इसके बजाय जेके प्रोटोकॉल का उपयोग करके अपाचे जैसे किसी अन्य वेब सर्वर पर अनुरोधों को अग्रेषित करता है। यह आमतौर पर बेहतर प्रदर्शन प्रदान करता है।
3. जैस्पर
जैस्पर अपाचे टॉमकैट के जेएसपी इंजन से संबंधित है। जैस्पर जेएसपी फाइलों को सर्वलेट के रूप में जावा कोड में संकलित करने के लिए पार्स करता है, फिर कैटालिना द्वारा नियंत्रित किया जाता है। रनटाइम पर, जैस्पर JSP फ़ाइलों में परिवर्तनों का पता लगाता है और उन्हें पुन: संकलित करता है।
संस्करण 5 के अनुसार, अपाचे टॉमकैट जैस्पर 2 का उपयोग करता है, जो सन माइक्रोसिस्टम्स के जेएसपी 2.0 का कार्यान्वयन है। जैस्पर से जैस्पर 2 तक, महत्वपूर्ण विशेषताएं जोड़ी गई हैं, जिनमें जेएसपी टैग लाइब्रेरी पूलिंग, पृष्ठभूमि जेएसपी संकलन, पृष्ठ परिवर्तन शामिल होने पर जेएसपी को पुनः संकलित करना और जेडीटी जावा कंपाइलर शामिल हैं।
Apache Tomcat 7 की रिलीज़ के साथ जोड़े गए नए घटक नीचे दिए गए हैं।
4. क्लस्टर
इस Apache Tomcat घटक को बड़े अनुप्रयोगों को प्रबंधित करने के लिए जोड़ा गया है। इसका उपयोग भार संतुलन के लिए किया जाता है जिसे कई रणनीतियों के माध्यम से प्राप्त किया जा सकता है। क्लस्टरिंग समर्थन के लिए वर्तमान में JDK संस्करण 1.5 या उच्चतर की आवश्यकता है।
5. उच्च उपलब्धता
इस उच्च-उपलब्धता सुविधा को लाइव वातावरण को प्रभावित किए बिना, सिस्टम अपग्रेड शेड्यूलिंग, उदाहरण के लिए, नई रिलीज़ और परिवर्तन अनुरोधों को सुविधाजनक बनाने के लिए जोड़ा गया है।
यह एक विशिष्ट पोर्ट पर एक अस्थायी सर्वर पर लाइव ट्रैफ़िक अनुरोध भेजकर प्राप्त किया जाता है जबकि मुख्य सर्वर को मुख्य पोर्ट पर अपग्रेड किया जाता है। उच्च ट्रैफ़िक में वेब एप्लिकेशन पर उपयोगकर्ता अनुरोधों को संभालते समय यह बहुत उपयोगी है।
6. वेब अनुप्रयोग
इसमें विभिन्न परिवेशों में तैनाती के लिए समर्थन जोड़ने के लिए उपयोगकर्ता के साथ-साथ सिस्टम-आधारित वेब अनुप्रयोगों में सुधार भी जोड़ा गया है। यह सत्रों के साथ-साथ पूरे नेटवर्क में अनुप्रयोगों को प्रबंधित करने के लिए भी काम करता है।
अपाचे टॉमकैट अधिक घटकों का निर्माण कर रहा है। इनमें से कई घटकों का उपयोग Apache Tomcat के साथ किया जा सकता है। इन घटकों को उपयोगकर्ताओं द्वारा आवश्यकता पड़ने पर बनाया जा सकता है या उन्हें किसी एक दर्पण से डाउनलोड किया जा सकता है।
विभिन्न उपयोग के मामले
यह ध्यान रखना दिलचस्प है कि अपाचे टॉमकैट के उपयोग के मामले काफी व्यापक हैं, क्योंकि यह सबसे व्यापक रूप से उपयोग किए जाने वाले जावा सर्वरों में से एक है। एक के लिए, जावा-आधारित शॉपिंग कार्ट एप्लिकेशन कोनाकार्ट अपाचे टॉमकैट पर चलता है और इसे जावा एपीआई और एसओएपी वेब सेवा इंटरफ़ेस के रूप में उपयोग करता है।
अपाचे टॉमकैट की ओपन-सोर्स प्रकृति के कारण, कई डेवलपर्स ने इसे अनुकूलित और नया आकार दिया है। वितरण में स्प्रिंगसोर्स का एंटरप्राइज रेडी सर्वर या ईआरएस शामिल है।
अपाचे टॉमकैट का एक अन्य उपयोग मामला क्लाउड वातावरण के भीतर है, जैसे कि एक्सॉन डेटासेंटर जो आंशिक रूप से टॉमकैट द्वारा संचालित होते हैं।
अपाचे टॉमकैट के पीछे की टीम का कहना है कि अपाचे टॉमकैट परियोजना का उद्देश्य दुनिया भर के सर्वश्रेष्ठ डेवलपर्स का सहयोग है, क्योंकि सॉफ्टवेयर विभिन्न प्रकार के संगठनों और उद्योगों में कई बड़े पैमाने पर, मिशन-महत्वपूर्ण वेब अनुप्रयोगों को शक्ति प्रदान करता है।
इसके अलावा, बड़े पैमाने पर उत्पादन क्षेत्र में अपाचे टॉमकैट का उपयोग करते समय, कई प्रशासक कुछ प्रकार की अतिरिक्त निगरानी, विकास या कॉन्फ़िगरेशन प्रबंधन रणनीतियों को लागू करते हैं।
दस्तावेज़ीकरण
रिलीज़ तिथि के अनुसार उपलब्ध दस्तावेज़ डॉक्स वेब ऐप में शामिल है जो टॉमकैट के साथ आता है। आप टॉमकैट लॉन्च करके और विजिट करके वेब ऐप तक पहुंच सकते हैं http://localhost:8080/docs/ आपके ब्राउज़र में. प्रत्येक संस्करण के लिए सबसे अद्यतन दस्तावेज़ यहां पाया जा सकता है:
- टॉमकैट 10.1
- टॉमकैट 10.0
- टॉमकैट 9
- टॉमकैट 8
- टॉमकैट 7
स्थापना
को देखें RUNNING.txt देखें।
लाइसेंसिंग
देख लाइसेंस अधिक जानकारी के लिए.
समर्थन और मेलिंग सूची विवरण
नि:शुल्क सामुदायिक सहायता टॉमकैट-उपयोगकर्ताओं की ईमेल सूची और एक समर्पित आईआरसी चैनल (फ्रीनोड पर #टॉमकैट) के माध्यम से उपलब्ध है।
यदि आप अपाचे टॉमकैट को चलाने के लिए स्वतंत्र रूप से उपलब्ध समर्थन की तलाश में हैं, तो आप इसके आधिकारिक संसाधन पृष्ठ पर जा सकते हैं वेबसाइट .
यदि आप नए कोड रिलीज़, बग फिक्स, सुरक्षा सुधार, या अपाचे टॉमकैट के बारे में सामान्य समाचार और जानकारी चाहते हैं, तो आप टॉमकैट-घोषणा ईमेल सूची की सदस्यता ले सकते हैं।
यदि आपके पास अपाचे टॉमकैट के लिए एक ठोस बग रिपोर्ट है, तो आप इसके माध्यम से बग की रिपोर्ट करने के निर्देश देख सकते हैं पृष्ठ.







![नए फोन [एंड्रॉइड या आईफोन] में डेटा ट्रांसफर करने के 7 आसान तरीके फोन टू फोन ट्रांसफर](https://www.jguru.com/wp-content/uploads/2026/01/word-image-116310-1-e1768996905264-100x70.jpeg)