2011-01-12 24 views
138

यह पुराना प्रश्न (जो यह है :)) प्रतीत होता है कि कौन सा सर्वर टोमकैट और जेबॉस के बीच बेहतर है, लेकिन मुझे अभी तक मेरी समस्या को हल करने के लिए पर्याप्त पर्याप्त उत्तर नहीं मिला है।जेबॉस बनाम टोमकैट फिर से

मुझे पता है कि टॉमकैट केवल एक सर्वलेट इंजन है और जेबॉस बॉक्स से बाहर कई और कार्यक्षमताओं की पेशकश करता है, लेकिन मुझे समझने में असफल रहा है कि क्यों टोबकैट जेबॉस की तुलना में कुछ स्थितियों में उपयोग करना बेहतर है। मैंने कहीं पढ़ा है कि जेबॉस के पास एक प्लग करने योग्य आर्किटेक्चर है और यदि आवश्यक हो, तो आप अनिवार्य रूप से एक टोमकैट सर्वलेट कंटेनर बनाने के लिए जेबॉस से सुविधाओं को अनप्लग कर सकते हैं। यदि ऐसा है, तो चीजों को वापस खींचने के लिए स्कोप छोड़ने के लिए, तोमकैट का उपयोग करने के बजाय ऐसा करना बेहतर नहीं है।

टॉमकैट के पक्ष में मुझे एक और स्पष्टीकरण मिलता है कि यह हल्का वजन है, इसका मतलब है कि कम स्मृति आवश्यकता है या इससे तेज प्रतिक्रिया भी मिलती है। दोबारा, मुझे यह जानने की ज़रूरत है कि आवश्यकता के अनुसार jboss लोड घटकों को नहीं होगा यानी अगर मैं केवल servlets का उपयोग कर रहा हूं, तो jboss बाकी सुविधाओं को छोड़कर स्वचालित रूप से हल्के वजन नहीं बन पाएगा।

अनिवार्य रूप से, अपने आवेदन किसी भी जावा ईई सुविधाएँ नहीं हैं, लेकिन बिलाव के पक्ष में 'हल्के' तर्क क्योंकि उपरोक्त कारणों के लिए पर्याप्त समझाने ध्वनि नहीं करता है।

कृपया मदद करते हैं।

संपादित करें: हमने आखिरकार टॉमकैट का उपयोग करने का फैसला किया था और अब हम इसे आसानी से उपयोग के 6 महीने से अधिक समय से उपयोग कर रहे हैं। असल में हमने कुछ व्यावहारिक उपयोग पाया जहां हम विभिन्न डेवलपर्स के लिए एक ही सर्वर मशीन पर कई टॉमकैट उदाहरणों को आसानी से चला सकते थे, वही जेबॉस के साथ बहुत मुश्किल हो सकता था।

मुझे टॉमकैट हमारे काम के लिए परेशानी मुक्त पाया गया है और इसलिए जब आप जावा ईई सुविधाओं का अधिक उपयोग नहीं कर रहे हैं तो सही विकल्प हो सकता है। पीएस: कृपया ध्यान दें कि हम अभी भी टॉमकैट

+1

उह जेबॉस टॉमकैट के साथ एकीकृत नहीं है? – Navi

+4

@Navi: वास्तव में नहीं। इसमें टॉमकैट कोडबेस का फोर्क संस्करण है, लेकिन यह काफी अलग हो गया है। – skaffman

+0

@skaffman ठीक है, तो मुझे लगता है कि हमें क्या करना है यह पता लगाने के लिए कि क्या भिन्नताएं हैं ... – Navi

उत्तर

132

पहले तथ्यों, न तो यह है बेहतर। जैसा कि आपने पहले ही उल्लेख किया है, टोमकैट एक सर्वलेट कंटेनर प्रदान करता है जो सर्वलेट विनिर्देश का समर्थन करता है (टॉमकैट 7 सर्वलेट 3.0 का समर्थन करता है)। जेबॉस एएस, एक 'पूर्ण' एप्लिकेशन सर्वर अपने वर्तमान संस्करण में जावा ईई 6 (सर्वलेट 3.0 समेत) का समर्थन करता है।

बिलाव काफी हल्का है और यह मामले में आप कुछ जावा ईई सर्वलेट एपीआई परे सुविधाओं की जरूरत है, आप आसानी से अपने आवेदन के हिस्से के रूप में आवश्यक पुस्तकालयों प्रदान करके बिलाव बढ़ा सकते हैं। उदाहरण के लिए, यदि आपको जेपीए फीचर्स की आवश्यकता है तो आप बॉक्स के बाहर हाइबरनेट या ओपनईजेबी और जेपीए लगभग शामिल कर सकते हैं।

कैसे तय करने के लिए बिलाव या एक पूर्ण ढेर Java EE आवेदन सर्वर का उपयोग करने के लिए:

जब शुरू कर अपनी परियोजना आप एक विचार यह क्या आवश्यकता होनी चाहिए। अतुल्यकालिक एकीकरण

  • वेब सेवा इंजन के लिए

    1. JMS संदेश: आप एक बड़े उद्यम वातावरण JBoss (या किसी अन्य जावा ईई सर्वर) में हैं, तो सही विकल्प प्रदान करता है के रूप में यह उदाहरण के लिए निर्मित समर्थन हो सकता है (जेएक्स-डब्ल्यूएस और/या जेएक्स-आरएस)
    2. प्रबंधन क्षमताओं जैसे जेएमएक्स और एक स्क्रिप्टेड प्रशासन इंटरफ़ेस
    3. उन्नत सुरक्षा, उदाहरण के लिए बाहर के बॉक्स 3 पार्टी निर्देशिका के साथ एकीकरण
    4. EAR फ़ाइल के बजाय "केवल" युद्ध फ़ाइल समर्थन
    5. अन्य सभी "महान" जावा ईई सुविधाओं मुझे याद नहीं आ :-)

    मेरी राय में यदि वेब केंद्रित, उपयोगकर्ता के सामने आने वाले अनुप्रयोगों की बात आती है तो टोमकैट बहुत अच्छा फिट है। यदि बैकएंड एकीकरण खेल में आता है, तो जावा ईई अनुप्रयोग सर्वर (कम से कम) माना जाना चाहिए। आखिरी लेकिन कम से कम नहीं, टॉमकैट के लिए जेबॉस के लिए विकसित एक डब्ल्यूआर माइग्रेट करना 1 दिन का व्यायाम होना चाहिए।

    दूसरा, आपको अपने पर्यावरण के अंदर उपयोग को ध्यान में रखना चाहिए। यदि आपका संगठन पहले से ही 1,000 जेबॉस उदाहरण कहता है, तो आप हमेशा अपनी ठोस आवश्यकताओं के बावजूद उस पर जा सकते हैं (संचालन या अपस्कलिंग के लिए लागत जैसे पहलुओं पर विचार करें)। बेशक, यह इसके विपरीत लागू होता है।

    मेरी 2 फीसदी

  • 6

    कड़ाई से बोलते हुए वसंत और हाइबरनेट का उपयोग करते हैं; बिना जावा ईई फीचर्स के आपके ऐप को शायद ही कभी एक ऐससर्वर की आवश्यकता है ;-)

    अन्य लोगों की तरह यह इंगित करता है कि जेबॉस के पास पूर्ण (जावा या कम) पूर्ण जावा ईई स्टैक है जबकि टॉमकैट केवल वेबकैंटेनर है। जेबॉस को केवल वेबकैंटेनर के रूप में ही काम करने के लिए कॉन्फ़िगर किया जा सकता है, फिर यह शामिल टॉमकैट वेबकैंटेनर के आसपास एक पतला आवरण होगा। इस तरह आप लगभग हल्के जेबॉस के रूप में हो सकते हैं, जो वास्तव में टॉमकैट के आसपास एक पतला "रैपर" होगा। यह लगभग lightweigth के रूप में होगा।

    यदि आपको किसी भी अतिरिक्त जेबॉस की पेशकश करने की आवश्यकता नहीं है, तो उस व्यक्ति के लिए जाएं जहां आप सबसे अधिक आरामदायक हैं। आपके लिए कॉन्फ़िगर और बनाए रखने के लिए सबसे आसान कौन सा है?

    +1

    वेब सेवाओं और जेएमएक्स को टोमकैट के साथ उपयोग करना कितना मुश्किल है, क्या आप कृपया कुछ अच्छे संदर्भ/लिंक प्रदान कर सकते हैं – Ashish

    2

    मैं भी पढ़ा है कि कुछ सर्वर के लिए उदाहरण के लिए एक ही जरूरत है हठ संदर्भों पर टिप्पणी है, लेकिन कुछ सर्वर में, इंजेक्शन मैन्युअल रूप से किया जाना चाहिए।

    12

    TOMEE

    यह सभी सुविधाओं है कि आप पूरी तरह से जावा ईई अनुप्रयोग का निर्माण करने की आवश्यकता है पर एक नजर डालें।

    7

    मैं निश्चित रूप से टॉमईई को देखता हूं क्योंकि टॉमकैट को सभी जावाईई 6 एकीकरण को डिफ़ॉल्ट रूप से लापता रखना है। यह एक बहुत अच्छा समझौता है

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