2012-11-19 16 views
6

मैं अभी थ्रिफ्ट में आया और हाल ही में जेएनआई के साथ खेलना शुरू कर दिया।क्या आप जेएनआई के बजाय अपाचे थ्रिफ्ट का उपयोग कर सकते हैं?

जो मैं समझता हूं उससे, थ्रिफ्ट आपको विभिन्न भाषाओं के बीच इंटरफेस को परिभाषित करने के लिए टूल प्रदान करता है (अगर मैं गलत हूं तो मुझे सही करें)। जेएनआई जावा और सी ++ के बीच, मेरे अनुभव में, एक समान काम करता प्रतीत होता है।

मैं सोच रहा था कि क्या मैं उन कार्यों को करने के लिए थ्रिफ्ट का उपयोग कर सकता हूं जो मैं वर्तमान में जेएनआई में कर रहा हूं। यदि हां, तो मुझे किस कार्यों के लिए थ्रिफ्ट का उपयोग करना चाहिए, और मुझे जेएनआई का उपयोग कब करना चाहिए?

धन्यवाद!

उत्तर

6

जब आप विभिन्न प्रक्रियाओं के बीच संवाद कर रहे हों, तो आपको थ्रिफ्ट, या इसी तरह की आरपीसी लाइब्रेरी का उपयोग करना चाहिए। जावा और सी के बीच विधि प्रक्रिया को पार करते समय आप जेएनआई का उपयोग कर सकते हैं। थ्रिफ्ट का उपयोग करने की लागत जेएनआई का उपयोग करने के मुकाबले लगभग 10 - 100x अधिक है जो आप कर रहे हैं इसके आधार पर आप केवल इसका उपयोग क्यों करेंगे जब आप जेएनआई का उपयोग नहीं कर सकते।

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