2010-10-08 20 views
6

क्या मौजूदा जावा अपाचे टॉमकैट प्रोजेक्ट में ओजीआई-विषुव को पेश करना संभव है? मेरी समझ से ओएसजीआई को किसी प्रकार के "कंटेनर" के अंदर चलना चाहिए। मैं इसे कैसे एकीकृत करूं?अपाचे टॉमकैट वेब ऐप में इक्विनोक्स ओएसजीआई को एकीकृत करना

मैं भी विश्वसनीय संसाधनों के लिए Jersey का उपयोग कर रहा हूं।

उत्तर

11

आप इस प्रश्न को देखना चाहते हैं: OSGI runtime inside traditional Java EE server

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

यदि आप मौजूदा परिनियोजन मॉडल को नहीं बदल सकते हैं तो यह पुल मॉडल आवश्यक है। लंबे समय तक, ओएसजीआई रनटाइम पहले एक बेहतर मॉडल है और ओएसजीआई रनटाइम में बंडल के रूप में टॉमकैट (या कोई अन्य ओएसजीआई-अनुरूप कंटेनर) प्लग है।

+0

मुझे लगता है, यह दिलचस्प है। तो आपका मतलब है कि ओएसजीआई को अपने "वेब सर्वर" के रूप में चलाने का दूसरा तरीका है? लेकिन ओजीआई के सर्वर प्रदर्शन कैसे करता है, अपाचे की तरह कुछ की तुलना करें? – drozzy

+0

क्या ओएसजीआई के साथ जर्सी की तरह कुछ उपयोग करना संभव है, जो एनोटेटेड कक्षाओं का निरीक्षण करता है और उचित कक्षा में दिए गए यूआरएल के अनुरोध को आगे बढ़ाता है? – drozzy

+0

मैं यह नहीं कह सकता क्योंकि मैंने जर्सी के साथ बहुत कुछ नहीं खेला है, लेकिन जर्सी + ओजीसी के लिए वेब खोज बहुत सारी सामग्री लाती है। – sjlee

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