2010-04-03 16 views
16

का उपयोग कर मैं एक प्रणाली है जहाँ मैं रीयल-टाइम अपडेट की जरूरत को लागू कर रहा हूँ के बीच एक अंतर है। मैं कुछ परिदृश्य देख रहा हूं और सभी धूमकेतु थे। इसे कार्यान्वित करना मुझे परंपरागत लंबी-मतदान से अलग नहीं है।वहाँ लंबे समय से मतदान और धूमकेतु

दोनों मामलों में आपको एक अनुरोध भेजना होगा, और फिर सर्वर एक प्रतिक्रिया वापस भेज देगा। ब्राउज़र में आप प्रतिक्रिया की व्याख्या करते हैं और फिर आप एक नया अनुरोध शुरू करते हैं।

तो मुझे धूमकेतु का उपयोग क्यों करना चाहिए यदि दोनों मामलों में मुझे कनेक्शन खोलने और बंद करने की आवश्यकता है।

+0

इसे पढ़ें: http://cometdaily.com/2007/12/11/the-future-of-comet-part-1-comet-today/ –

उत्तर

11

कुछ Comet तकनीक की आवश्यकता नहीं है कि आप लगातार नए अनुरोध (chunked छिपा iframe, उदाहरण के लिए) खोलने के विचार अनुरोध खुला रखने के लिए किया जा रहा है, और सर्वर समय-समय पर डेटा भेजने की है। लेकिन इस के बिना सभी प्रमुख ब्राउज़रों में अच्छी तरह से काम नहीं करता है (के रूप में एक विकिपीडिया योगदानकर्ता नाजुक डाल) नकारात्मक दुष्प्रभाव, इसलिए लंबे समय से मतदान तकनीक। जुड़े लेख में अधिक।

+0

यही मैंने सोचा था। क्योंकि इस secion http://en.wikipedia.org/wiki/Comet_(programming)#Streaming में यह एक स्ट्रीमिंग का कनेक्शन की तरह दिखता है कुछ धूमकेतु कर सकते हैं। लेकिन मैं नेट पर पाए गए हर एक उदाहरण को खोज रहा हूं और एक एकल स्ट्रीमिंग कनेक्शन नहीं ढूंढ सकता। –

+0

+1, यह भी http://cometdaily.com/2007/12/18/latency-long-polling-vs-forever-frame/ और http://cometdaily.com/2007/11/16/more-on देखना दीर्घकालिक मतदान/ध्यान दें कि लंबे मतदान और "हमेशा के लिए फ्रेम" विचार के बीच वास्तव में कोई व्यावहारिक अंतर नहीं है। – jvenema

7

धूमकेतु असीमित अद्यतन तकनीकों की एक विस्तृत श्रृंखला के लिए एक छतरी शब्द है, जिसमें से लंबे समय तक मतदान केवल एक है।

+0

ठीक है, मैं इसे समझता हूं। लेकिन jquery के लिए एक धूमकेतु प्लगइन है, जिसका उपयोग धूमकेतु सर्वर के साथ किया जा सकता है। परंपरागत लंबी-मतदान पर इसका क्या लाभ है। मुझे कोई सहारा नहीं मिल रहा है जहां लंबी अवधि के अलावा कुछ और उपयोग किया जाता है। –

11

जैसा कि मार्सेलो द्वारा उल्लेख किया गया है, Comet आमतौर पर लंबे समय तक मतदान सहित "HTTP स्ट्रीमिंग" के लिए किसी भी तकनीक का वर्णन करने के लिए प्रयोग किया जाता है। कुछ मामलों में, धूमकेतु विशेष रूप से Bayeux Protocol पर भी संदर्भित हो सकता है। उदाहरण के लिए, jQuery Comet प्लगइन इस प्रोटोकॉल का है। Bayeux वेबसाइट से:

सर्वर से वेब क्लाइंट में एसिंक्रोनस संदेशों की डिलीवरी अक्सर सर्वर-पुश के रूप में वर्णित होती है। अजाक्स वेब एप्लिकेशन के साथ सर्वर पुश तकनीक का संयोजन धूमकेतु कहा जाता है। CometD डोजो फाउंडेशन द्वारा एक परियोजना कई प्रोग्रामिंग भाषाओं में बयेउक्स प्रोटोकॉल के कई कार्यान्वयन प्रदान करना है।

बयेउक्स एक प्रकाशित/धूमकेतु तकनीक का उपयोग प्रोटोकॉल सदस्यता लेते हैं, ग्राहक और सर्वर साइड पुस्तकालयों के विक्रेताओं अंतर-संचालित घटक बनाने के लिए अनुमति के लिए मानकीकृत करने के लिए एक प्रयास है।

+0

क्या आप jQuery धूमकेतु के साथ http स्ट्रीमिंग प्राप्त कर सकते हैं। इस प्रकार केवल एक अनुरोध और एकाधिक प्रतिक्रियाओं के साथ। मैं कई वेबसाइटों है कि सैद्धांतिक तकनीक का उल्लेख देखते हैं, लेकिन मैं नहीं मिल सकता है एक छोटे से उदाहरण ऐप –

+0

कई प्रतिक्रिया के साथ एक अनुरोध एक ''