2016-03-29 8 views
5

मैं एक सॉफ्टवेयर विकसित करना शुरू करता हूं, एचटीएमएल + जेएस का उपयोग करके कोड किया गया है, मुझे सर्वर (जावा कोड) से इस ऐप अधिसूचना को रूटियनग के लिए nginx का उपयोग करके ऐप अधिसूचना भेजने की आवश्यकता है और एडब्ल्यूएस में होस्ट किया गया है। मैं वास्तविक समय अधिसूचना के इस विषय की जांच की और मैं वेब सॉकेट के बीच लंबे समय मतदान In what situations would AJAX long/short polling be preferred over HTML5 WebSockets?लॉन्गपॉलिंग बनाम वेबसाइट्स

को भ्रमित करने के कुछ लेख में मैंने पढ़ा है कि लंबे समय से मतदान एक पुराने विपरीत WebSocket जो नए और बेहतर (In what situations would AJAX long/short polling be preferred over HTML5 WebSockets?) मैं का निरीक्षण शुरू जीमेल फेसबुक व्हाट्सएप वेब पेज का तत्व। मैंने देखा कि जीमेल + फेसबुक लंबे मतदान का उपयोग कर वेबसाइट्स का उपयोग कर व्हाट्सएप के विपरीत। तो फिर भी ये कंपनियां लंबे मतदान का उपयोग क्यों करती हैं? https://www.quora.com/Does-Facebook-use-WebSockets-for-any-of-their-applications-Are-they-really-useful-at-that-scale-especially-since-they-impose-a-stateful-architecture

+0

यह सब राय का विषय है और आप किस वातावरण का समर्थन करते हैं। पुराने ब्राउज़र और कुछ सर्वर वेब सॉकेट का समर्थन नहीं करते हैं, इसलिए उन मामलों में आपको लंबे मतदान की आवश्यकता है। –

+0

कंपनियां अपग्रेड की लागत के कारण कुछ तकनीक को अपग्रेड नहीं करना चाहती हैं। लेकिन वेबस्केट वास्तव में लंबे मतदान से "बेहतर" है। कम डेटा संचारित, और संचार दोनों तरीकों से शुरू किया जा सकता है। उदाहरण के रूप में .NET सिग्नल ले लो। यह जांचता है कि ब्राउज़र वेबसाईट का समर्थन करता है या नहीं। यदि ऐसा होता है, तो यह ws का उपयोग करता है, अगर यह –

+1

पर लंबे समय तक नहीं गिरता है तो socket.io लाइब्रेरी यह पता लगाएगी कि क्या वेबसाकेट दोनों सिरों पर समर्थित हैं और यदि ऐसा है, तो इसका उपयोग करें। यदि नहीं, तो यह लंबे मतदान का उपयोग करेगा। पुरानी सेवाओं को शायद लंबे समय तक मतदान के साथ काम करने वाली चीजें मिलती हैं और अभी पुन: इंजीनियर की आवश्यकता नहीं दिखती है, लेकिन यदि आधुनिक ब्राउज़र के लिए अब स्क्रैच से डिजाइन करना है, तो वेबसाकेट सामान्य विकल्प होगा। – jfriend00

उत्तर

-1

वेबसाकेट्स यह बेहतर है, यह केवल कम शक्ति को कम करता है, क्लाइंट को हर एक्स समय सामग्री के लिए पूछना नहीं पड़ता है, केवल एक ही गिरावट यह है कि पुराने ब्राउज़र उन्हें समर्थन नहीं देते हैं।

यदि आप अधिक जानकारी चाहते हैं तो आपको इस अन्य प्रश्न में पूर्ण तुलना है।

In what situations would AJAX long/short polling be preferred over HTML5 WebSockets?

+0

"बेहतर" वास्तव में दो अलग-अलग चीजों की तुलना करने के लिए एक apropos शब्द नहीं है: चाकू से बेहतर बंदूक है? – dandavis

3

कारण कुछ कंपनियों को अभी भी लंबे समय से मतदान का उपयोग कर रहे एक जोड़े:

  • WebSocket समर्थन अभी भी नहीं 100% है, भले ही समर्थन के बिना लिगेसी ब्राउज़र धीरे-धीरे बाहर मर रहे हैं। इसलिए यदि आप Google जैसी कंपनी हैं जहां उत्पादों को हर ब्राउज़र पर बहुत अधिक काम करना पड़ता है, तो आपको अभी भी एक गैर-वेबसाकेट फ़ॉलबैक समाधान की आवश्यकता होती है।
  • यदि आपके पास पहले से ही एक समाधान समाधान है तो वेबसाकेट पर जाने की लागत इससे पहले की बचत से अधिक हो सकती है।
+0

लोग एम्बेडेड सिस्टम के बारे में भूल जाते हैं। कई उन्नयन योग्य नहीं हैं, और websockets का समर्थन नहीं करते हैं। वेबसाइट्स बहुत बढ़िया है, लेकिन यदि आप ऐसा कुछ कर रहे हैं जिसे पुराने सिस्टम के साथ संगत होने की आवश्यकता है, तो एप्लिकेशन के आधार पर, एक आरईएसटी एपीआई मतदान करना काफी अच्छा है – dprogramz

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