प्रदर्शन निर्णायक कारक नहीं है।
सबसे पहले मुझे कहना चाहिए कि एक एसओएपी-बनाम आरईएसटी प्रश्न पूछना थोड़ा छोटा है, क्योंकि एसओएपी एक एक्सएमएल लिफाफा प्रारूप है, और आरईएसटी एक वास्तुकला है। तो मैं थोड़ा सा अनुमान लगाऊंगा और मान लींगा कि आप वास्तव में SOAP-vs-POX या SOAP-vs-JSON या SOAP-vs-पर कुछ अन्य डेटा स्वरूपण दृष्टिकोण पर विचार कर रहे हैं।
निर्णय लेने वाला कारक यह होना चाहिए:
क्या आपको अब भविष्य में, एसओएपी लिफाफा की आवश्यकता है या आपको इसकी आवश्यकता होगी?
एसओएपी लिफाफा अन्य चीजों के साथ ढांचे-प्रदान की गई एन्क्रिप्शन, digsig, रूटिंग, और प्राधिकरण जांच जैसी चीजों की अनुमति देता है। आप निश्चित रूप से, आरईएसटी (या अधिक सटीक रूप से, सादे-पुराने-एक्सएमएल, या जेएसओएन, आदि के साथ उन चीजों को कर सकते हैं) लेकिन ऐसा करने के लिए आपको खुद को और अधिक काम करना होगा।
यदि प्रदर्शन - जो भी आप इसका मतलब मानते हैं - वास्तव में आपका # 1 मानदंड है, तो आपको शायद एसओएपी और पीओएक्स छोड़ना चाहिए और प्रोटोबफ्स या प्रदर्शन के लिए अनुकूलित कुछ और स्थानांतरित करना चाहिए। यह धारावाहिक और तेज़ी से संचार करने के लिए तेज़ हो सकता है।
यदि आपको लगता है यह जवाब है, "बहुत दार्शनिक" और आप वास्तव में कड़ी मेहनत आंकड़े, ठीक है, तो मुझे लगता है कि आप कुछ परीक्षण का संचालन करने की आवश्यकता होगी चाहते हैं। आपके द्वारा चुने गए टूलकिट्स, संदेशों का आकार, और अतिरिक्त डेटा सेवाओं (जैसे एन्क्रिप्शन और इसी तरह) पर वास्तविक perf बहुत भिन्न होगा। लेकिन अंत में, perf किसी भी तरह से निर्णायक नहीं होना चाहिए, या नहीं होना चाहिए।
यदि आपका SOAP टूलकिट उपयोग करने में 20% आसान है। डीबग करें, और अपने POX टूलकिट के रूप में बनाए रखें, फिर प्रदर्शन के बावजूद आपको SOAP का उपयोग करना चाहिए। लोग (कोडर, आर्किटेक्ट्स, टेस्टर्स) इन दिनों सीपीयू और नेटवर्क की तुलना में अधिक महंगा हैं। यदि आवश्यक हो, तो आप हमेशा एक और 2 सीपीयू, या एक बड़ा नेटवर्क खरीद सकते हैं, और यदि आपका डिज़ाइन सही है। लेकिन यदि आप अपने ढांचे का उपयोग करना मुश्किल है, या यदि यह आपके लोगों को दूर चला जाता है, तो आप किसी भी कीमत पर 20% कम समय का विकास नहीं कर सकते हैं। जब तक आप भू-पैमाने नेटवर्क नहीं चला रहे हैं, तो आप नेटवर्क के बजाय लोगों के लिए अनुकूलित करने के लिए बेहतर प्रदर्शन करेंगे।
अच्छा जवाब, लेकिन "ग्राहक" शब्द के उपयोग से सावधान रहें। यदि आपका मतलब है, तो आप सही हैं, "जावास्क्रिप्ट क्लाइंट सीधे सेवा से बात करने के लिए XmlHttp का उपयोग कर रहा है", लेकिन यदि आपका क्लाइंट सेवा से बात करने के लिए जावास्क्रिप्ट प्रॉक्सी कक्षाओं का उत्पादन करने के लिए टूल का उपयोग करता है तो इतना नहीं। –
आपके विचार के लिए धन्यवाद। उपरोक्त लेखों के मुताबिक, मुझे साबुन का उपयोग करना चाहिए क्योंकि मैं तथाकथित "पेशेवर उद्यम" में हूं। लेकिन मुझे पता है कि तथाकथित पेशेवर कभी-कभी "विक्रेताओं को लक्षित उद्यम" का अर्थ है, जहां तकनीकी विकल्प पूरी तरह से तकनीकी कारणों से वाणिज्यिक हितों से अधिक निर्धारित होते हैं, इसलिए मैं सवाल पूछ रहा हूं :) – user310291