मैं आंतरिक उपयोग के लिए आरपीसी ढांचे का उपयोग करना चाहता हूं। ढांचे को पार भाषा होना चाहिए। मैं अभी अपाचे थ्रिफ्ट की खोज कर रहा हूं। Google प्रोटोकॉल बफर आरपीसी क्षमताओं को बिल्कुल प्रदान नहीं करता है। थ्रिफ्ट से अलग विकल्प क्या हैं। (मेरे सर्वर मुख्य रूप से जावा होंगे और क्लाइंट जावा, पायथन, PHP होंगे)।आरपीसी ढांचे उपलब्ध हैं?
उत्तर
मैं आरईएसटी को पहले विकल्प के रूप में देखता हूं क्योंकि यह सर्वव्यापी और बिना बकवास है।
यदि प्रदर्शन और प्रतिनिधित्व वास्तव में कॉम्पैक्ट होने की आवश्यकता है, तो मैंने Apache AVRO के बारे में अच्छी बातें सुनी हैं और मेरी उंगलियां क्रोध में इसे आजमाने के लिए जुड़ रही हैं।
एवीआरओ दिलचस्प लगता है के लिए आरईएसटी दृष्टिकोण सबसे अच्छा हो सकता है। वैसे आरईएसटी बनाम आरपीसी बहस खत्म हो गई है और मैं आरपीसी विकल्पों की तलाश में हूं – sheki
शुभकामनाएँ! यह कैसे संभव होता है, हमें बताएं। –
अच्छी तरह से पहले देखो, एवीआरओ बॉक्स के बाहर PHP का समर्थन नहीं कर रहा है। यह हमारे लिए एक मुद्दा हो सकता है। – sheki
ICE: भी लगता है जो आरपीसी के लिए Google प्रोटोकॉल बफर का उपयोग करता है।
सटीक होने के लिए, यह उनका उपयोग नहीं करता है, लेकिन उन्हें अनुकरण कर सकता है। –
MessagePack भी है जो प्रोटोकॉल बफर से तेज़ होने का दावा करता है और इसमें थ्रिफ्ट की तुलना में अधिक सुविधाएं होती हैं।
ईमानदार होने के लिए, पीबी, थ्रिफ्ट और विकल्पों के बीच प्रदर्शन अंतर शायद ही कभी मायने रखता है - वे सभी उपयोगों के लिए पर्याप्त तेज़ हैं। – StaxMan
थोड़ा सा अन्वेषण करने के बाद, और दस्तावेज़ीकरण के साथ उपलब्ध सभी विकल्पों को देखते हुए, मुझे थ्रिफ्ट पसंद है। संदेश पैक की प्रतीक्षा अधिक परिपक्व होने के लिए – sheki
बहुत सरल अनुरोध/प्रतिक्रिया हैंडलिंग ("आरईएसटी") पर आरपीसी के साथ आप वास्तव में क्या देख रहे हैं; उदाहरण के लिए सरल HTTP + JSON संयोजन बल्कि अच्छी तरह से, सुविधाजनक, प्रदर्शन, सरल काम करता है। तो थ्रिफ्ट, पीबी, हेसियन या अन्य जैसे ढांचे क्या आपको खरीदेंगे? – StaxMan
HTTP/JSON दृष्टिकोण की तुलना में बहाव निश्चित रूप से तेज़ और हल्का है। HTTP + JSON/XML से थ्रिफ्ट का उपयोग करके अधिक अनुरोध किए जा सकते हैं। तो थ्रिफ्ट आंतरिक सेवाओं के लिए एक अच्छा विकल्प है। बाहरी एपीआई – sheki