2011-09-28 9 views
11

मैं websockets का उपयोग कर ब्राउज़र में डेटा भेजने वाले जावा सर्वर के साथ थ्रिफ्ट का उपयोग करना चाहता हूं। क्या यह संभव है?वेबसाइकिलों पर डेटा भेजने का समर्थन करता है?

+0

मुझे लगता है कि [jWebSocket] (http://jwebsocket.org/) अच्छी तरह से फिट होना चाहिए !? – Nishant

उत्तर

3

बहाव में 2 महत्वपूर्ण चीजें हैं: प्रोटोकॉल, और परिवहन। प्रोटोकॉल परिभाषित करता है कि डाटा स्ट्रीम में डेटा को क्रमबद्ध कैसे किया जाता है। और परिवहन परिभाषित करता है कि संचार की इकाइयों के बीच डेटा की उन धाराओं का आदान-प्रदान कैसे किया जाता है।

थ्रफ्ट में जेसन प्रोटोकॉल है जो जावास्क्रिप्ट द्वारा समर्थित है, लेकिन जहां तक ​​परिवहन मुझे लगता है कि थ्रिफ्ट केवल 2 ट्रांसपोर्ट कच्चे टीसीपी और http का समर्थन करता है। बाद में HTTP सर्वर पर ऑपरेशन का आह्वान करने के लिए उपयोग किया जा सकता है, और इसके परिणाम को प्राप्त कर सकते हैं, लेकिन दूसरी आवश्यकता के रूप में आपको इसकी आवश्यकता नहीं है।

मुझे लगता है कि आप जेसन प्रोटोकॉल का उपयोग करने में सक्षम हो सकते हैं, लेकिन आपको अपनी आस्तीन को रोल करने और अपने वेबसाइकिल परिवहन को लागू करने की आवश्यकता होगी। यह एक मामूली काम हो सकता है।

+0

'परिवहन परत AJAX या WebSockets का उपयोग कर सकती है' का क्या अर्थ है। स्रोत: https://thrift.apache.org/tutorial/js – FaaduBaalak

1

वीफ्ट के v.0.9.0 के रूप में, उत्तर नहीं है।

क्लाइंट साइड पर, जावास्क्रिप्ट जेनरेट किया गया है, जो कि थिफ्ट.जेएस लाइब्रेरी में देखा गया है, इसके लिए एजेक्स का उपयोग करता है, इसलिए यदि कोई ग्राहक वेबसॉकेट का उपयोग करना चाहता था, तो थ्रिफ्ट में परिवहन को संशोधित करने की आवश्यकता होती है।

सर्वर की तरफ, जावा कोड सॉकेट सर्वर दिखाता है, लेकिन मेरा मानना ​​है कि इसमें वेबसॉकेट सर्वर साइड कोड के लिए हैंडशेकिंग की आवश्यकता नहीं है। फिर, शायद कुछ हद तक आसानी से जोड़ा जा सकता है। सर्वर के थ्रिफ्ट संस्करण की तुलना में यह आपके सर्वर और जावा ऑब्जेक्ट क्लास के रूप में jweebSocket का उपयोग करने के लिए शायद अधिक समझ में आता है। आप कोड को बेहतर ढंग से जानने के लिए कोड का निरीक्षण कर सकते हैं। थ्रिफ्ट में ट्रंक के/lib/java/src/org/apache/thrift/section देखें।

5

इस समस्या के अनुसार: https://issues.apache.org/jira/browse/THRIFT-2355 संस्करण 0.9.2 के लिए जावास्क्रिप्ट कंपाइलर में वेब सॉकेट के लिए थ्रिफ्ट प्राप्त समर्थन प्राप्त हुआ।

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