2010-10-29 19 views
5

क्या उपलब्ध जावा-कॉम पुल जे-इंटीग्रै, कॉम 4 जे और जैकब और अन्य जे 2 ईई कंटेनर में उपयोग किए जाने योग्य हैं? उस उपयोग के लिए कौन सा सबसे उपयुक्त है? मुझे उपलब्ध जावा-कॉम पुलों के लिए जेवीएम क्रैश, नेटिव मेमोरी लीक और अप्रबंधित थ्रेड सृजन के जोखिम का मूल्यांकन करने की आवश्यकता है (चूंकि इसे जे 2 ईई कंटेनर में थ्रेड पूल का उपयोग नहीं किया जाता है)।जे 2 ईई सर्वर से COM इंटरफेस तक पहुंचने का सबसे अच्छा तरीका कौन सा है?

+1

मैंने कुछ शोध किया है और जे-इंटरऑप लाइब्रेरी मिली है जो देशी कोड का उपयोग नहीं करती है (यह आरपीसी का उपयोग कर शुद्ध जावा है)। यह जावा-कॉम पुलों के मुकाबले जे 2 ईई सर्वर पर उपयोग के लिए एक और उपयुक्त समाधान प्रतीत होता है। –

+0

आपके पास अपने प्रश्न के उत्तर के रूप में आपकी टिप्पणी पोस्ट करने का विकल्प है। यदि आप अपनी समस्या हल करते हैं तो आप इसे स्वीकार करने के लिए भी स्वतंत्र हैं। –

+0

@Adam: मैंने एक उत्तर के बजाय एक टिप्पणी पोस्ट की है क्योंकि मुझे अभी तक यकीन नहीं है कि जे-इंटरऑप को "जे 2 ईई दोस्ताना" माना जा सकता है। –

उत्तर

5

मैंने आपके द्वारा वर्णित उन पुलों का उपयोग किया है। मैंने जो कुछ कहा है, उसके कारण मैं एक बहुत ही अलग दृष्टिकोण चुनूंगा: क्रैश, मेम लीक, और कई अन्य सामान।

मेरे पास COM घटक का उपयोग करते हुए एक छोटा विंडोज सर्वर होगा, क्योंकि यह इसका मूल वातावरण है। उस छोटे से विंडोज सर्वर में आप कुछ HTTP इंटरफेस (वेब ​​अनुरोध) का पर्दाफाश कर सकते हैं जिनका उपयोग आप अपने जावा ईई सर्वर में विंडोज सर्वर के माध्यम से COM घटकों तक पहुंचने के लिए कर सकते हैं। वह विंडोज सर्वर ASP.NET सर्वर के साथ एक आईआईएस हो सकता है, या एक स्वामित्व प्रोटोकॉल वाला एक कस्टम बनाया गया प्रोग्राम जिसे आप सी #, सी ++, सी, वीबी.नेट में लिख सकते हैं।

यह मेरी राय में है, आपकी सबसे सुरक्षित पसंद है। जब आप उत्पादन मोड में जाते हैं तो यह आपको बहुत सी सिरदर्द बचाएगा।

+0

यह एक बहुत ही रोचक दृष्टिकोण है। आईआईएस पर एक वेब सेवा सुरक्षित रूप से जे 2 ईई सर्वर पर COM इंटरफ़ेस को समाहित कर सकती है। –

0

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

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