मैं websockets का उपयोग कर ब्राउज़र में डेटा भेजने वाले जावा सर्वर के साथ थ्रिफ्ट का उपयोग करना चाहता हूं। क्या यह संभव है?वेबसाइकिलों पर डेटा भेजने का समर्थन करता है?
उत्तर
बहाव में 2 महत्वपूर्ण चीजें हैं: प्रोटोकॉल, और परिवहन। प्रोटोकॉल परिभाषित करता है कि डाटा स्ट्रीम में डेटा को क्रमबद्ध कैसे किया जाता है। और परिवहन परिभाषित करता है कि संचार की इकाइयों के बीच डेटा की उन धाराओं का आदान-प्रदान कैसे किया जाता है।
थ्रफ्ट में जेसन प्रोटोकॉल है जो जावास्क्रिप्ट द्वारा समर्थित है, लेकिन जहां तक परिवहन मुझे लगता है कि थ्रिफ्ट केवल 2 ट्रांसपोर्ट कच्चे टीसीपी और http का समर्थन करता है। बाद में HTTP सर्वर पर ऑपरेशन का आह्वान करने के लिए उपयोग किया जा सकता है, और इसके परिणाम को प्राप्त कर सकते हैं, लेकिन दूसरी आवश्यकता के रूप में आपको इसकी आवश्यकता नहीं है।
मुझे लगता है कि आप जेसन प्रोटोकॉल का उपयोग करने में सक्षम हो सकते हैं, लेकिन आपको अपनी आस्तीन को रोल करने और अपने वेबसाइकिल परिवहन को लागू करने की आवश्यकता होगी। यह एक मामूली काम हो सकता है।
'परिवहन परत AJAX या WebSockets का उपयोग कर सकती है' का क्या अर्थ है। स्रोत: https://thrift.apache.org/tutorial/js – FaaduBaalak
वीफ्ट के v.0.9.0 के रूप में, उत्तर नहीं है।
क्लाइंट साइड पर, जावास्क्रिप्ट जेनरेट किया गया है, जो कि थिफ्ट.जेएस लाइब्रेरी में देखा गया है, इसके लिए एजेक्स का उपयोग करता है, इसलिए यदि कोई ग्राहक वेबसॉकेट का उपयोग करना चाहता था, तो थ्रिफ्ट में परिवहन को संशोधित करने की आवश्यकता होती है।
सर्वर की तरफ, जावा कोड सॉकेट सर्वर दिखाता है, लेकिन मेरा मानना है कि इसमें वेबसॉकेट सर्वर साइड कोड के लिए हैंडशेकिंग की आवश्यकता नहीं है। फिर, शायद कुछ हद तक आसानी से जोड़ा जा सकता है। सर्वर के थ्रिफ्ट संस्करण की तुलना में यह आपके सर्वर और जावा ऑब्जेक्ट क्लास के रूप में jweebSocket का उपयोग करने के लिए शायद अधिक समझ में आता है। आप कोड को बेहतर ढंग से जानने के लिए कोड का निरीक्षण कर सकते हैं। थ्रिफ्ट में ट्रंक के/lib/java/src/org/apache/thrift/section देखें।
इस समस्या के अनुसार: https://issues.apache.org/jira/browse/THRIFT-2355 संस्करण 0.9.2 के लिए जावास्क्रिप्ट कंपाइलर में वेब सॉकेट के लिए थ्रिफ्ट प्राप्त समर्थन प्राप्त हुआ।
- 1. वेबसाइकिलों पर आरएसटी संभव है?
- 2. क्या विजुअल स्टूडियो डेटा कैश ऑपरेशंस का समर्थन करता है?
- 3. हास्केल का डेटा क्यों नहीं है। समर्थन अनंत सेट का समर्थन करता है?
- 4. क्या वीबी 6 असंबद्ध डेटा प्रकारों का समर्थन करता है?
- 5. जीसीसी समर्थन नग्न कार्यों का समर्थन क्यों नहीं करता है?
- 6. क्या एसक्यूएलकेमी कैशिंग का समर्थन करता है?
- 7. क्या OpenRasta मोनो का समर्थन करता है?
- 8. क्या jsoup xpath का समर्थन करता है?
- 9. क्या लुआ यूनिकोड का समर्थन करता है?
- 10. ब्राउज़र सेन्चा टच का समर्थन करता है
- 11. जावा समर्थन और ऑटोबॉक्सिंग का समर्थन क्यों नहीं करता है?
- 12. क्या tryhaskell.org समर्थन परिभाषाओं का समर्थन करता है?
- 13. क्या स्कैला समर्थन पूंछ रिकर्सन ऑप्टिमाइज़ेशन का समर्थन करता है?
- 14. क्या एस 3 HTTP पाइपलाइनिंग का समर्थन करता है?
- 15. लॉगबैक समर्थन log4j appenders समर्थन करता है?
- 16. क्या फैंटॉमजेएस कुकीज़ का समर्थन करता है?
- 17. क्या मोनो एक्सएएमएल का समर्थन करता है?
- 18. एंड्रॉइड 3.0 वेबसाकेट का समर्थन करता है?
- 19. क्या हेरोोकू PHP का समर्थन करता है?
- 20. रूबी एकाधिक विरासत का समर्थन करता है
- 21. क्या cocos2d एआरसी का समर्थन करता है?
- 22. क्या LevelDB जावा का समर्थन करता है?
- 23. Xuggler किस कोडेक्स का समर्थन करता है?
- 24. फेसबुक एंड्रॉइड ऐप का समर्थन करता है
- 25. क्या Qt OpenMP का समर्थन करता है?
- 26. xcode4 पर्सफोर्स का समर्थन नहीं करता है?
- 27. क्या मिनजीडब्ल्यू एमएफसी का समर्थन करता है?
- 28. विम यूनिकोड का समर्थन नहीं करता है?
- 29. मानक एमएल यूनिकोड का समर्थन करता है?
- 30. क्या Arduino थ्रेडिंग का समर्थन करता है?
मुझे लगता है कि [jWebSocket] (http://jwebsocket.org/) अच्छी तरह से फिट होना चाहिए !? – Nishant