2013-02-18 14 views
28

के बीच अंतर अगर मैं अक्ष 2 वेब सेवा और सीएक्सएफ वेब सेवा के बीच अंतर को समझने में मेरी सहायता करता हूं तो मैं आभारी रहूंगा।एक्सिस 2 webservice और सीएक्सएफ वेब सेवा

+4

[अपाचे सीएक्सएफ और एक्सिस के बीच अंतर] के संभावित डुप्लिकेट (http://stackoverflow.com/questions/1243247/difference-between-apache-cxf-and-axis) –

उत्तर

46

Axis2 वेब सेवा और CXF वेब सेवा के बीच मुख्य अंतर इस प्रकार हैं:

  1. CXF WS-को संबोधित करते हुए WS-नीति, WS-आरएम, WS-सुरक्षा, और के लिए समर्थन हासिल है WS- मैं बेसिक प्रोफाइल। एक्सिस 2 इनमें से प्रत्येक को डब्लूएस-पॉलिसी को छोड़कर समर्थन करता है, जिसे आगामी संस्करण में समर्थित किया जाएगा।

  2. सीएक्सएफ को वसंत के साथ दिमाग में लिखा गया था; एक्सिस 2 नहीं है।

  3. एक्सिस 2 एक्सएमबीबीन, जीबीएक्स, जैक्समे और जैक्सबीआरआई के साथ-साथ अपने मूल डेटा बाध्यकारी, एडीबी समेत डेटा बाइंडिंग की एक विस्तृत श्रृंखला का समर्थन करता है। ध्यान दें कि जैक्सएमई और जैक्सबीआरआई के लिए समर्थन अभी भी एक्सिस 2 1.2 में प्रयोगात्मक माना जाता है। सीएक्सएफ वर्तमान में केवल जेएक्सबी और एगेस का समर्थन करता है; एक्सएमएलबीन, जीबीएक्स और कास्टर के लिए समर्थन सीएक्सएफ 2.1 में आएगा।

  4. एक्सिस 2 एकाधिक भाषाओं का समर्थन करता है - जावा संस्करण के अतिरिक्त एक सी/सी ++ संस्करण उपलब्ध है।

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

एक्सिस 2 वेब अनुप्रयोगों की ओर खुद को उधार देता है जो अकेले खड़े हैं, अन्य अनुप्रयोगों से स्वतंत्र हैं, और विभिन्न प्रकार की कार्यक्षमता प्रदान करते हैं, और इसके मॉड्यूलर आर्किटेक्चर के माध्यम से समय के साथ अधिक कार्यक्षमता जोड़ने के लिए एक अच्छा मॉडल प्रदान करता है। कुछ डेवलपर्स को लगता है कि उनकी जरूरतों के लिए थोड़ा बोझिल या भारी कर्तव्य है। ये डेवलपर्स अपाचे सीएक्सएफ को देखना पसंद कर सकते हैं।

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

आप जो भी फ्रेमवर्क चुनते हैं, आपको एक सक्रिय और स्थिर ओपन सोर्स समुदाय का लाभ होगा। इनमें से प्रत्येक ढांचे में कॉर्पोरेट बैकिंग है: एक्सिस 2 का समर्थन डब्लूएसओ 2 और सीओएक्सएफ द्वारा आईओना द्वारा किया जाता है। दोनों जीवंत जीवंत समुदाय हैं। एक्सिस 2 अब तक रहा है लेकिन सीएक्सएफ तेजी से पकड़ रहा है। मेरी सिफारिश यह है: यदि बहुभाषी समर्थन महत्वपूर्ण है, तो एक्सिस 2 स्पष्ट विकल्प है। यदि आप स्प्रिंग जैसे परियोजनाओं में कड़े एकीकरण के साथ जावा पर केंद्रित कार्यान्वयन की परवाह करते हैं, तो विशेष रूप से अन्य कार्यक्रमों के अंदर वेब सेवाओं को एम्बेड करने के लिए सीएक्सएफ बेहतर विकल्प है।यदि इन परियोजनाओं में नई विशेषताएं महत्वपूर्ण नहीं हैं, और आप एक्सिस 1 के साथ अपेक्षाकृत खुश हैं, तो आपको इस पर रहने पर विचार करना चाहिए और नवीनतम रखरखाव रिलीज के साथ जारी रहना चाहिए जब तक कि आपके पास माइग्रेट करने का व्यावसायिक कारण न हो।

+0

सीएक्सएफ मेरे दृष्टिकोण से बेकार है अब ग्राहक विकास के लिए इसका उपयोग करने की कोशिश कर रहा है। जब तक मैं सिस्टम प्रॉपर्टी का उपयोग नहीं करता तब तक मैं कनेक्शन पूलिंग पैरामीटर को परिभाषित नहीं कर सकता? यह किस प्रकार की सुस्तता है? यह एक्सिस 2 के साथ होता था। –

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