सबसे पहले, मतदान करने का तरीका है। आप फ्लैश या सिल्वरलाइट या धूमकेतु - http://en.wikipedia.org/wiki/Comet_(programming) के साथ ऐसा कर सकते हैं जो अधिसूचनाओं के लिए आपके लिए एक टीसीपी कनेक्शन खोल सकता है।
एक वेबपृष्ठ स्वयं सॉकेट खुला नहीं रख सकता है, इसलिए वेब क्लाइंट को सीधे सूचित करने का कोई तरीका नहीं है।
[संपादित करें]
लेकिन इसके बारे में सोचो, कितने ग्राहक एक बार में एक सर्वर की दिशा में एक TCP कनेक्शन पकड़ कर सकते हैं? एक बड़ी प्रणाली के लिए आप उपलब्ध सॉकेट से बहुत तेजी से भाग लेंगे क्योंकि 65k बंदरगाह उपलब्ध हैं।
आपके सर्वर को कितने समेकित कनेक्शन संभाल सकते हैं आपके हार्डवेयर संसाधनों पर निर्भर करता है। यदि आपके पास पर्याप्त स्मृति और सीपीयू है तो आपको ~ 100k और शायद अधिक संभाल करने में सक्षम होना चाहिए। लेकिन यदि प्रत्येक अनुरोध डेटाबेस या टीसीपी/आईपी पर कुछ अन्य संसाधनों तक पहुंचता है, तो आप प्रति आईपी उपलब्ध बंदरगाहों की संख्या तक सीमित हो सकते हैं (65k)। आपके पास पुश अनुरोध अलग-अलग डोमेन के विरुद्ध भी हो सकते हैं, क्योंकि ब्राउज़र सामान्य रूप से प्रति डोमेन दो समवर्ती कनेक्शन पर कैप्स करता है, इसलिए आप सामान्य पृष्ठ लोडिंग में हस्तक्षेप नहीं करेंगे।
फ्रंट में कैश सर्वर के साथ संयोजन में मतदान का उपयोग करना एक अच्छा समाधान है। आपके पास सर्वर पर तर्क हो सकता है जो प्रति क्लाइंट कैश अपडेट करता है, प्रत्येक मतदान के लिए लोड को कम करता है। आप उन उपयोगकर्ताओं के लिए कैश अपडेट कर सकते हैं जिन्होंने कैश को और भी अपडेट करने के लिए X संख्या के भीतर साइन इन/मतदान किया है। और मेरे लिए पुल को कार्यान्वित करना, तकनीकी रूप से खींचने से आसान है।
स्रोत
2010-08-04 18:47:13
हां, यह फ्लैश और सिल्वरलाइट के बिना किया जा सकता है; http://en.wikipedia.org/wiki/Comet_%28programming%29 –
@ मार्सल के बारे में उत्तर देखें: धन्यवाद .. इसे प्रतिबिंबित करने के लिए मेरा उत्तर संपादित किया गया। –
महान जवाब, इसने मुझे देखने के लिए कुछ अच्छे स्थान दिए। – Achilles