2010-07-31 16 views
5

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

मेरी आवश्यकताओं के लिए सर्वर को लागू करने का सबसे अच्छा तरीका क्या होगा? ईजेबी 3 या वसंत? सर्वर के साथ बातचीत करने के लिए स्विंग अनुप्रयोगों के लिए सबसे अच्छा अभ्यास क्या है? मैं आरएमआई के साथ नहीं जाना चाहता क्योंकि न केवल यह अप्रचलित हो रहा है बल्कि यह भी गारंटी नहीं है कि ग्राहक और सर्वर एक ही नेटवर्क पर होंगे।

उत्तर

1

यदि क्लाइंट जावा क्लाइंट है, तो मुझे वेब सेवाओं का उपयोग करने का बिंदु नहीं दिखाई देता है (और इस प्रकार ऑब्जेक्ट का ओवरहेड एक्सएमएल क्रमबद्ध करने के लिए) और मैं ईजेबी 3.x के लिए जाऊंगा।

मेरे लिए, प्रमुख लाभ (प्रदर्शन और scalability परे) है कि आप एक अच्छा कंटेनर के साथ मिलता है, गलती सहिष्णुता और असफल ओवर (दोनों सर्वर साइड और क्लाइंट साइड पर हैं विशेष रूप से स्टेटलेस सत्र बीन्स के साथ अगर वे बेवकूफ हैं)। स्टॉक ट्रेडिंग प्लेटफार्म के लिए, यह मायने रखता है।

यह भी ध्यान रखें कि ईजेबी 3 का उपयोग करके गोंद के लिए वसंत (क्लाइंट साइड और/या सर्वर पक्ष पर) का उपयोग करना आवश्यक नहीं है।

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

1

मैं नहीं के बाद से RMI साथ जाने के लिए नहीं करना चाहते हैं केवल यह अप्रचलित हो रहा है

यह बिल्कुल सच नहीं है। जब तक जावा आसपास है, आपके पास आरएमआई होगा।

और आपको क्या लगता है कि ईजेबी संवाद करने के लिए उपयोग कर रहे हैं? यह आरएमआई है।

लेकिन यह भी कोई गारंटी नहीं कि ग्राहकों और सर्वर एक ही नेटवर्क पर हो जाएगा।

व्यक्तिगत रूप से, मैं वसंत पसंद करूंगा। आप वेब सेवाओं या HTTP रिमोटिंग का उपयोग कर अपनी सेवा परत का पर्दाफाश कर सकते हैं।

0

वसंत और आरएमआई के साथ जाएं। यदि आपका क्लाइंट और सर्वर जावा दोनों हैं तो यह सर्वोत्तम प्रदर्शन और उत्पादकता के साथ सबसे अच्छा समाधान है।

0

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

http://openejb.apache.org/3.0/spring.html

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