2011-10-12 11 views
12

ऐसा लगता है कि क्लाइंट सर्वर और सर्वर उत्तरों के लिए अनुरोध भेजता है, जब तक सर्वर भेजा गया ईवेंट में आप अपने सर्वर साइड कोड में पुनः प्रयास समय सेट कर सकते हैं। तो क्या jQuery पोस्ट के बजाय एसएसई का उपयोग करने या विधि प्राप्त करने में कोई फायदा है?jQuery और AJAX या सर्वर ने ईवेंट भेजे हैं

+0

आप किस सर्वर भाषा/ढांचे का उपयोग कर रहे हैं? – StuperUser

+0

क्या आप कोड और प्रतिक्रिया का एक उदाहरण प्रदान कर सकते हैं? –

उत्तर

10

SSEnot supported by IE है लेकिन यदि आप लाइब्रेरी का उपयोग करते हैं तो आप इसे IE 8+ के साथ काम कर सकते हैं।

सर्वर भेजे गए ईवेंट सर्वर पर कम यातायात बनाते हैं। ग्राहक को हर मिनट खबर पूछने की आवश्यकता नहीं है। डेटा उपलब्ध होने पर ही वितरित किया जाता है। इसके अलावा डेटा क्लाइंट पर तत्काल आता है जब ग्राहक इसके लिए पूछता है।

यदि आप एसएसई का उपयोग करना चाहते हैं तो आपको Yaffle's EventSource जैसी लाइब्रेरी का उपयोग करना चाहिए।

+2

https://github.com/Yaffle/EventSource/ - जावास्क्रिप्ट पॉलीफिल - सभी ब्राउज़रों में समर्थित स्ट्रीमिंग (IE8 +) – 4esn0k

4

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

सर्वर में एसएसई प्रत्यारोपण करना आसान है (विशेष रूप से node.js में)।

Here एसएसई को संभालने के लिए एक PHP लाइब्रेरी है और यह मेरे द्वारा बनाई गई है।

आशा है कि ये चीजें आपकी मदद कर सकती हैं।

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