जेट्टी और नेट्टी में क्या अंतर है?


143

जेट्टी और नेट्टी के बीच मुख्य अंतर क्या है?

Netty Jboss का हिस्सा है, लेकिन क्या यह डिफ़ॉल्ट वेब सर्वर कंटेनर है?

क्या नेटी ने सर्वलेट्स 3.0 का समर्थन किया है?

जवाबों:


199

जेट्टी एक हल्का सर्वलेट कंटेनर है, जावा एप्लिकेशन के भीतर एम्बेड करने के लिए आसान है, जेट्टी क्लाइंट का भी उपयोग करने में आसान है।

Netty एक अतुल्यकालिक घटना-चालित नेटवर्क अनुप्रयोग ढांचा है। आप अपने स्वयं के सर्वलेट कंटेनर या http क्लाइंट ऐप को उदाहरण के लिए नेट्टी फ्रेमवर्क की मदद से लिख सकते हैं।

संपादित करें:

उल्लेख करना भूल गए कि जेट्टी 8 और अपाचे टोमाकट 7 सपोर्ट सर्वलेट 3.0 कल्पना है, लेकिन नेट्टी नहीं है। क्योंकि यह सर्वलेट कंटेनर नहीं है।


8
जेट्टी भी एक Http सर्वर है। यह बंडल है। Http सर्वर और एप्लीकेशन सर्वर / सर्वलेट कंटेनर दोनों
KyelJmD

6
मैं अभी भी दोनों के बीच संबंध नहीं देखता हूं। क्या जेटी ट्रांसपोर्ट लेयर लॉजिक के लिए है, जबकि जेटी एप्लीकेशन लेयर लॉजिक के लिए है?
श्रीधर सरनोबत

15
@ श्रीधर-सरनोबत हां, नेट्टी परिवहन परत के लिए है, जबकि जेटी विशेष रूप से http उन्मुख अनुप्रयोगों के लिए है। नेट्टी के साथ आप अपने संदेश को तैयार कर सकते हैं, और एन्कोडिंग / डिकोडिंग बहुत सटीक कर सकते हैं, जबकि आप जेटी के साथ एचटीटीपी के साथ फंस गए हैं।
हंसते

1
यह सिर्फ प्रत्येक वेबसाइट पर टैगलाइन देता है।
swade

49

मुझे लगता है कि समय के साथ ओवरलैप बढ़ता है क्योंकि दोनों परियोजनाएं नई सुविधाओं को जोड़ती हैं।

यहाँ एक बेंचमार्क है: https://gist.github.com/dhanji/81ccc0e6652eccaf43cf

जेट्टी एक वेब सर्वर (HTTP) है, जो टॉमकैट और इस तरह की पसंद के समान है, लेकिन अधिकांश सर्वलेट कंटेनरों की तुलना में हल्का है। यह सर्वर एप्लिकेशन (सर्वलेट्स, WAR फ़ाइलों) को करने के पारंपरिक जावा तरीके के करीब है। नेट्टी की तरह यह जावा अनुप्रयोगों में एम्बेडेड होने के लिए पर्याप्त रूप से हल्का है।

Netty एक NIO क्लाइंट सर्वर फ्रेमवर्क है जो प्रोटोकॉल सर्वर और क्लाइंट जैसे नेटवर्क अनुप्रयोगों के त्वरित और आसान विकास को सक्षम करता है। यह टीसीपी और यूडीपी सॉकेट सर्वर जैसे नेटवर्क प्रोग्रामिंग को सरल और सुव्यवस्थित करता है। इसलिए नेटी NIO / गैर-अवरोधक, अतुल्यकालिक नेटवर्क प्रोग्राम लिखने में मदद करने पर ध्यान केंद्रित कर रहा है।

यदि आप नेटवर्क प्रोटोकॉल के साथ बहुत कुछ करते हैं और चाहते हैं कि यह नॉन-ब्लॉकिंग उपयोग नेट्टी (आमतौर पर उच्च-प्रदर्शन मामलों के लिए) हो। यदि आप एक हल्का HTTP सर्वलेट कंटेनर चाहते हैं तो जेट्टी का उपयोग करें।


19

यह क्रूड सरलीकरण है, लेकिन यह अंतर को आसानी से समझने की अनुमति देता है:

Nett TCP अनुप्रयोगों को लिखने के लिए एक रूपरेखा है ।

जेट्टी HTTP एप्लिकेशन लिखने के लिए एक रूपरेखा है ।


2
पर्याप्त है।
सैयद दानिश अली
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.