ईजेबी आरएमआई के शीर्ष पर बनाए गए हैं। दोनों जावा क्लाइंट और सेम का मतलब है। यदि आपके ग्राहकों को किसी और चीज में लिखा जाना चाहिए (उदा।, .NET, PHP, इत्यादि) वेब सेवाओं या कुछ और प्लेटफॉर्म-अज्ञेय तार प्रोटोकॉल बोलते हैं, जैसे HTTP या XML पर HTTP या SOAP।
यदि आप आरएमआई चुनते हैं, तो आपको जावा ईई ईजेबी ऐप सर्वर की आवश्यकता नहीं है। आपको सिंक में क्लाइंट और सर्वर JVMs रखना होगा; आप सर्वर को अपग्रेड किए बिना क्लाइंट को अपग्रेड नहीं कर सकते हैं। आपको उन सभी सेवाओं को लिखना है जो ईजेबी ऐप सर्वर आपके लिए प्रदान करता है (उदा।, कनेक्शन पूलिंग, नामकरण और निर्देशिका सेवाएं, पूलिंग, अनुरोध कतार, लेनदेन इत्यादि)।
आरएमआई काफी कम स्तर है जब आप इसके बारे में सोचते हैं। आप वापस वापस कोर्बा क्यों छोड़ देंगे?
बेहतर विकल्प ईजेबी 3.0 बनाम वसंत है। यह इस बात पर निर्भर करता है कि क्या आप पीओजेओ विकास पसंद करते हैं, अन्य चीजों के साथ ओआरएम और जेपीए के अलावा रिलेशनल टेक्नोलॉजीज का विकल्प चाहते हैं।
आप जावा ईई ऐप सर्वर (उदाहरण के लिए, वेबलॉगिक, वेबस्पेयर) के लिए भुगतान कर सकते हैं या ओपन सोर्स वन (जेबीओएसएस, ग्लासफ़िश और ओपनईजेबी और एक्टिवएमक्यू) का उपयोग कर सकते हैं, या आप टॉमकैट, जेट्टी, रालिन पर वसंत और तैनाती कर सकते हैं या कोई अन्य सर्वलेट/जेएसपी इंजन। (हाइबरनेट, iBatis, JDBC, JDO, जेपीए, TopLink), दूरस्थ (HTTP, हेस्सियन, बर्लेप, RMI, साबुन वेब सेवा), आदि
हठ:
वसंत प्रौद्योगिकी नास्तिक होने से पसंद का एक बहुत प्रदान करता है
ईजेबी 3.0 कई विक्रेताओं के साथ एक विशिष्टता है; वसंत केवल वसंत स्रोत से हो सकता है।
मैं Spring की अनुशंसा करता हूं। यह बहुत ठोस है, बहुत सारे कर्षण हैं, कहीं भी नहीं जा रहे हैं। यह आपके सभी विकल्पों को खुला छोड़ देता है।
वेब सेवाओं सिद्धांत में महान हैं, लेकिन वहाँ कुछ gotchas है कि आप के लिए बाहर देखने की जरूरत है कर रहे हैं:
- विलंबता। फाउलर का वितरित वस्तुओं का पहला कानून: "मत करो!" बहुत अच्छी तरह से वितरित एसओएपी सेवाओं वाली एक वास्तुकला में गुड़िया के रूप में सुरुचिपूर्ण, सुंदर और धीमी गति होगी। वितरण से पहले सावधानी से सोचें।
- एक्सएमएल से ऑब्जेक्ट्स तक मार्शलिंग और बैक सीपीयू चक्रों का उपभोग करता है जो आपके क्लाइंट को मंच-अज्ञेय प्रोटोकॉल बोलने की अनुमति देने के अलावा कोई व्यावसायिक मूल्य प्रदान नहीं कर रहे हैं।
- एसओएपी एक मानक है जो हर दिन अधिक फूला हुआ और जटिल होता जा रहा है, लेकिन इसमें बहुत सारे टूल समर्थन हैं। विक्रेताओं की तरह यह क्योंकि यह ईएसबी की ड्राइव बिक्री में मदद करता है। आरईएसटी सरल है लेकिन समझा नहीं गया है। यह उपकरण द्वारा समर्थित नहीं है।
वसंत का वेब सेवा मॉड्यूल बहुत अच्छा है, लेकिन इस तरह से तैनात करने के बारे में सावधान रहें। पीओजेओ सेवा इंटरफेस के मामले में लिखें। ये आपको वैचारिक अलगाव प्राप्त करने की अनुमति देगा, आखिरी पल तक तैनाती की पसंद को रोक देगा, और यदि आपका विचार अच्छा प्रदर्शन नहीं करता है तो आप अपना दिमाग बदल सकते हैं।
मैं duffymo से सहमत हूं। वसंत जाने का रास्ता है ... –
स्प्रिंग वेब सेवाएं? वसंत खोज करने के लिए एक बड़ा शब्द है। :-) –
हाइपरलिंक जोड़ने के लिए संपादित: http://www.springsource.org/ – duffymo