मेरे पास अपनी वेबसाइट पर एक चैट है और यह जांचने के लिए कि क्या नए संदेश हैं या नहीं, इसे मेरे सर्वर (कम से कम 2 बार प्रति सेकंड) में कई AJAX अनुरोध भेजना होगा।
क्या अनुरोधों की संख्या को कम करने और पोस्ट किए जाने के बाद ही संदेशों को पुनः लोड करने का कोई तरीका है?
मैं जानता हूँ कि सॉकेट उपयोग करने के लिए (क्योंकि मैं फ्लैश, जावा या एचटीएमएल 5 की सुविधाओं का उपयोग नहीं कर सकते हैं) कोई संभावना देखते हैं कि, लेकिन शायद वहाँ कुछ से निपटने चाल रखने HTTP 1.1 के जिंदा विकल्प है?चैट के लिए कई AJAX अनुरोधों को कैसे कम करें?
5
A
उत्तर
6
हां, ऐसा करने का एक आसान तरीका है। प्रभावी रूप से, आप जो करते हैं वह है कि आप अपने AJAX कॉल के लिए लंबे समय तक कॉलआउट बढ़ाएं (कहें, 5 मिनट)। आपका सर्वर अनुरोध प्राप्त करता है और फिर इसे रखता है, कभी-कभी नए प्रतिक्रियाओं की जांच करता है। फिर, जब एक नई प्रतिक्रिया की आवश्यकता होती है, तो यह केवल अनुरोध का जवाब देती है, और आपके ग्राहक को अपडेट प्राप्त होता है।
कोई जवाब नहीं 5 मिनट के भीतर था है, तो अपने ग्राहक बस टाइमआउट और एक नया ajax अनुरोध शुरू होता है। आपका सर्वर, अगर उसने 5 मिनट के भीतर जवाब नहीं दिया है, तो आमतौर पर कतार से बाहर निकलने के लिए आयोजित अनुरोध को समाप्त कर देता है।
प्रभावी रूप से 'सर्वर-साइड' पुशिंग।
संबंधित मुद्दे
- 1. सीएसएस http अनुरोधों को कैसे कम करें?
- 2. तीन AJAX अनुरोधों को सिंक्रनाइज़ करें
- 3. सफारी को AJAX अनुरोधों के लिए 401 प्रतिक्रियाओं को रोकने से रोकने के लिए कैसे करें
- 4. कई उपकरणों के लिए एंड्रॉइड ब्लूटूथ चैट को अनुकूलित करना
- 5. AJAX अनुरोधों की सुरक्षा
- 6. जेटी कई अनुरोधों को कैसे संभालता है
- 7. सभी AJAX अनुरोधों के बाद अलर्ट कैसे कॉल करें?
- 8. कई AJAX कॉलबैक बनाने पर अनुरोधों का क्रम बनाए रखें
- 9. AJAX अनुरोधों में अनधिकृत परिणाम
- 10. सर्वर-साइड AJAX अनुरोधों के लिए क्यूइंग तंत्र
- 11. AJAX अनुरोधों में संबंधित यूआरएल
- 12. PHP + JS + (MySQL?) + (AJAX?) के साथ तेज़, हल्के, आर्थिक ऑनलाइन चैट कैसे करें
- 13. AJAX फ़ंक्शन को निष्पादित करने के लिए कैसे करें?
- 14. 304 अनुरोधों को कम करने में समस्या
- 15. कैसे केवल कुकीज़ AJAX अनुरोधों के साथ काम करते हैं?
- 16. AJAX अनुरोधों की विनम्र आवृत्ति?
- 17. फ़ायरबग कंसोल से AJAX अनुरोधों को कैसे छिपाना है?
- 18. एंड्रॉइड के लिए चैट एप्लिकेशन कैसे कार्यान्वित करें?
- 19. backbone.js AJAX अनुरोधों के लिए वैश्विक त्रुटि हैंडलर
- 20. jQuery कैसे कई ajax उपयोग करने के लिए अन्य
- 21. समानांतर AJAX अनुरोधों के साथ एक सतत लॉगिन कुकी को कैसे गठबंधन करें?
- 22. हडोप: नक्शा/कम करके संसाधित होने के लिए (कई) फोटो छवियों को कैसे एक्सेस करें?
- 23. jQuery थ्रॉटलिंग और AJAX अनुरोधों की कतार
- 24. SQLAlchemy: में सदस्यता द्वारा फिल्टर कम से कम एक कई करने के लिए कई संबंधित तालिका
- 25. एएसपी.नेट एमवीसी एचटीएमएल। एंटीफॉर्गेरी टोकन() एक पेज से कई AJAX अनुरोधों के साथ
- 26. एएसपीएक्स पृष्ठों को कैसे कम करें
- 27. UIWebView अनुरोधों के लिए कुकी सेट करें
- 28. बेहट को AJAX कॉल के लिए कैसे प्रतीक्षा करें?
- 29. बाहरी http अनुरोधों को कैसे अवरुद्ध करें? (AJAX कॉल सुरक्षित करना)
- 30. javax.faces को कम करने के लिए कैसे करें। जेएसएफ
सॉकेट.ओओ का उपयोग करें;) जो वेबसाइकिल उपलब्ध नहीं हैं, तो वेबैकेट्स और अजाक्स को अपमानित करता है। – Raynos