क्या कोई भी दो सी ++ प्रक्रियाओं के बीच एक कॉमस चैनल के रूप में आरपीसी (xml-rpc नहीं) के बजाय वेब सेवाओं का उपयोग करने का एक अच्छा कारण सुझा सकता है, जिनमें से दोनों एक ही टीम द्वारा विकसित किए जाएंगे? नोट: वेब सेवाएं आदेशित डिलीवरी की गारंटी नहीं देती हैं!आरपीसी के बजाय दो आंतरिक प्रक्रियाओं के बीच वेब सेवाओं का उपयोग क्यों करें?
उत्तर
जब लोगों के पास हथौड़ा होता है, तो वे सभी समस्याओं को नाखूनों के रूप में देखते हैं। यही कारण है कि लोग हर जगह webservices डालते हैं जैसे कि यह दो प्रक्रियाओं के संवाद के लिए एकमात्र तरीका था।
आपके मामले में आरपीसी एक बेहतर विकल्प है, और अधिक प्रदर्शन, कम स्मृति के उपयोग, सरल (सी ++ में) लागू करने के लिए हो रहा है ...
वेब सेवाओं महान है जब आप की जरूरत है:
- कई भाषाओं के लिए समर्थन और प्लेटफार्मों
- एसओए आधारित अनुप्रयोगों
- वितरित सेवाओं
आप न इनमें से किसी भी जरूरत है, या कभी नहीं होगा, फिर आरपीसी के साथ कुछ भी गलत नहीं है। यदि आपके आवेदन की प्रक्रिया सभी एक ही मशीन पर रहते हैं और आपको उनके बीच संवाद करने की आवश्यकता है, तो आरपीसी एक पूरी तरह से स्वीकार्य समाधान है।
आप क्या स्थानीय आरपीसी परे कुछ भी करने की जरूरत नहीं है, तो कर सकते हैं संभाल लें और विश्वास करें कि आप कभी नहीं करेंगे, फिर इसका उपयोग करने का कोई कारण नहीं है।
चूंकि वहां कई तकनीकें हैं जो आसानी से एसओए आर्किटेक्चर, बहुभाषी समर्थन, बहु-मंच समर्थन प्रदान करती हैं, और वेब सर्वर की आवश्यकता नहीं होती है, यदि आप यूआई फ्रंट एंड डिलीवरी के रूप में किसी भी अंत का उपयोग नहीं कर रहे हैं तंत्र, तो वास्तव में एक वेब सर्वर के लिए कोई आवश्यकता नहीं है। वास्तव में, इस तरह के एक जानवर, आईबीएम के वेबस्पेयर जैसे कुछ के साथ लोड किया गया पर्याप्त संसाधन लागत होगी। एक बेहतर वास्तुकला पसंद कोर्बा की तरह कुछ होगा। खेलने के लिए कुछ के अच्छे उदाहरण के लिए टीएओ देखें।
- 1. एसओएपी आधारित सेवाओं के बजाय आरईएसटी का उपयोग क्यों करेगा?
- 2. आईफोन पर जेएसओएन के बजाय एएमएफ का उपयोग करें? (वेब सेवाओं के लिए)
- 3. दो प्रक्रियाओं के बीच संवाद करने के लिए साझा स्मृति का उपयोग कैसे करें
- 4. वेब प्रपत्रों के बजाय वेब उपयोगकर्ता नियंत्रण का उपयोग
- 5. क्यों नए के बजाय GWT.create() का उपयोग करें?
- 6. कक्षा के नाम के बजाय var का उपयोग क्यों करें?
- 7. दो प्रक्रियाओं के बीच पाइप के साथ पूर्णांक कैसे भेजें!
- 8. विभिन्न प्रक्रियाओं के बीच उपज
- 9. एएसएमएक्स वेब सेवा के बजाय डब्ल्यूसीएफ सेवा?
- 10. जेएक्स-आरएस और जेएक्स-डब्ल्यूएस वेब सेवाओं के कार्यान्वयन के बीच कैसे चयन करें?
- 11. ओरेकल - मुझे स्टैंडअलोन प्रक्रियाओं या कार्यों के बजाय पैकेज का उपयोग क्यों करना चाहिए
- 12. अन्य तरीकों के बजाय कर्ल का उपयोग क्यों करें?
- 13. रजिस्टर का उपयोग क्यों करें डिफ़ॉल्ट: setValue के बजाय: forKey :?
- 14. स्ट्रिंग के बजाय char [] का उपयोग क्यों करें?
- 15. एस का उपयोग क्यों करें: एमएक्स के बजाय लाइन: एचआरयूएल?
- 16. खरगोश एमक्यू के बजाय सेलरी का उपयोग क्यों करें?
- 17. jQuery के बजाय केकपीएचपी AJAX सहायक का उपयोग क्यों करें?
- 18. नींद() के बजाय चयन() का उपयोग क्यों करें?
- 19. सादा MySQL के बजाय ROLAP का उपयोग क्यों करें?
- 20. LINQ में FirstOrDefault के बजाय पहले का उपयोग क्यों करें?
- 21. #defines के बजाय सी टाइपपीफ का उपयोग क्यों करें?
- 22. क्यों बदले के बजाय EventArgs.Empty का उपयोग करें?
- 23. विज्ञापन के बजाय विकास प्रावधान का उपयोग क्यों नहीं करें?
- 24. डब्ल्यूसीएफ और एएसएमएक्स वेब सेवाओं के बीच अंतर क्या हैं?
- 25. एपीआई और वेब सेवाओं के बीच क्या अंतर है?
- 26. वेब सेवाओं: विधि अपवाद
- 27. सेवाओं और उपयोगकर्ता प्रक्रियाओं के बीच मेमोरी साझा करने के लिए कैसे?
- 28. प्रक्रियाओं के बीच डेटा भेजने के लिए WM_COPYDATA का उपयोग करें
- 29. जावा आरपीसी बनाम वेब सर्विसेज की तुलना करें
- 30. कार्यों के बजाय कन्स्ट्रक्टर का उपयोग क्यों किया जाता है?
मैं जरूरी नहीं कि एक ही भौतिक मशीन पर बात कर रहा हूं, लेकिन मैं आपसे सहमत हूं। –
यह अच्छा है, बिंदु अभी भी खड़ा है :) –