जेट्टी और नेट्टी के बीच मुख्य अंतर क्या है?
Netty Jboss का हिस्सा है, लेकिन क्या यह डिफ़ॉल्ट वेब सर्वर कंटेनर है?
क्या नेटी ने सर्वलेट्स 3.0 का समर्थन किया है?
जेट्टी और नेट्टी के बीच मुख्य अंतर क्या है?
Netty Jboss का हिस्सा है, लेकिन क्या यह डिफ़ॉल्ट वेब सर्वर कंटेनर है?
क्या नेटी ने सर्वलेट्स 3.0 का समर्थन किया है?
जवाबों:
जेट्टी एक हल्का सर्वलेट कंटेनर है, जावा एप्लिकेशन के भीतर एम्बेड करने के लिए आसान है, जेट्टी क्लाइंट का भी उपयोग करने में आसान है।
Netty एक अतुल्यकालिक घटना-चालित नेटवर्क अनुप्रयोग ढांचा है। आप अपने स्वयं के सर्वलेट कंटेनर या http क्लाइंट ऐप को उदाहरण के लिए नेट्टी फ्रेमवर्क की मदद से लिख सकते हैं।
संपादित करें:
उल्लेख करना भूल गए कि जेट्टी 8 और अपाचे टोमाकट 7 सपोर्ट सर्वलेट 3.0 कल्पना है, लेकिन नेट्टी नहीं है। क्योंकि यह सर्वलेट कंटेनर नहीं है।
मुझे लगता है कि समय के साथ ओवरलैप बढ़ता है क्योंकि दोनों परियोजनाएं नई सुविधाओं को जोड़ती हैं।
यहाँ एक बेंचमार्क है: https://gist.github.com/dhanji/81ccc0e6652eccaf43cf
जेट्टी एक वेब सर्वर (HTTP) है, जो टॉमकैट और इस तरह की पसंद के समान है, लेकिन अधिकांश सर्वलेट कंटेनरों की तुलना में हल्का है। यह सर्वर एप्लिकेशन (सर्वलेट्स, WAR फ़ाइलों) को करने के पारंपरिक जावा तरीके के करीब है। नेट्टी की तरह यह जावा अनुप्रयोगों में एम्बेडेड होने के लिए पर्याप्त रूप से हल्का है।
Netty एक NIO क्लाइंट सर्वर फ्रेमवर्क है जो प्रोटोकॉल सर्वर और क्लाइंट जैसे नेटवर्क अनुप्रयोगों के त्वरित और आसान विकास को सक्षम करता है। यह टीसीपी और यूडीपी सॉकेट सर्वर जैसे नेटवर्क प्रोग्रामिंग को सरल और सुव्यवस्थित करता है। इसलिए नेटी NIO / गैर-अवरोधक, अतुल्यकालिक नेटवर्क प्रोग्राम लिखने में मदद करने पर ध्यान केंद्रित कर रहा है।
यदि आप नेटवर्क प्रोटोकॉल के साथ बहुत कुछ करते हैं और चाहते हैं कि यह नॉन-ब्लॉकिंग उपयोग नेट्टी (आमतौर पर उच्च-प्रदर्शन मामलों के लिए) हो। यदि आप एक हल्का HTTP सर्वलेट कंटेनर चाहते हैं तो जेट्टी का उपयोग करें।
यह क्रूड सरलीकरण है, लेकिन यह अंतर को आसानी से समझने की अनुमति देता है:
Nett TCP अनुप्रयोगों को लिखने के लिए एक रूपरेखा है ।
जेट्टी HTTP एप्लिकेशन लिखने के लिए एक रूपरेखा है ।