2011-11-18 8 views
6

PHP के साथ एक वास्तविक तेज़ वेब चैट को कैसे कार्यान्वित करें?PHP के साथ एक वास्तविक तेज़ वेब चैट को कैसे कार्यान्वित करें?

क्या किसी ने कभी सोचा है कि क्यों फेसबुक चैट वास्तव में वास्तव में तेज़ है? बिना वेबस्केट के आईई में भी।

नए संदेशों की जांच के लिए जेएस में इंटरवल को सेट करने का एकमात्र तरीका नहीं है? लेकिन मुझे लगता है कि यह (फेसबुक चैट बॉक्स) तत्काल प्रतिक्रिया की तरह है।

PHP के साथ ऐसी महान चीज़ को कैसे कार्यान्वित करें?

+2

वे इस तरह कुछ उपयोग करते हैं: http://en.wikipedia.org/wiki/Comet_(programming)। –

+1

बंद करने वाले कोष्ठक को किसी कारण के लिए लिंक का हिस्सा नहीं बनाया गया था –

+1

@ सिंपलकोडर यदि वे धूमकेतु का उपयोग करते हैं, तो वे शायद किसी प्रकार का AJAX मतदान करते हैं। –

उत्तर

7

तत्काल चैट जो आप वर्णन कर रहे हैं उसे आम तौर पर "लांग पोलिंग" नामक किसी चीज़ द्वारा स्वीकार किया जाता है, या यदि हम AJAX, "धूमकेतु" (Wikipediatalks इसके बारे में बात कर रहे हैं) के बारे में बात कर रहे हैं। मतदान में अपाचे सर्वर को तनाव होता है, लेकिन APE जैसे इससे निपटने के लिए कुछ विशेष सर्वर हैं। मुझे यकीन नहीं है लेकिन मुझे लगता है कि आप NodeJS और NGINX के साथ ऐसा ही कर सकते हैं तनाव काफी अच्छी तरह से संभालता है।

Here PHP jQuery और AJAX के साथ एक लंबे मतदान चैट को कार्यान्वित करने के तरीके के बारे में यहां एक लेख है।

शुभकामनाएं, और मुझे आशा है कि इससे मदद मिलेगी!

3

मैं @ जोसेफ-स्ज़ीम्बोर्स्की से सहमत हूं, हालांकि वेबस्केट समाधानों को देखना शुरू करना समझ जाएगा जो फ्लैश और/या लंबी-मतदान के माध्यम से वेबसाकेट पर फ़ॉलबैक करते हैं।

यहाँ कुछ प्रासंगिक अतः प्रश्न हैं:

यदि आप PHP के साथ काम करना चाहते हैं या साझा होस्टिंग पर हैं तो मैं hosted realtime web solution को देखने की अनुशंसा करता हूं।

0

आप 'वास्तविक समय' में ग्राहकों की सेवा के लिए नोड.जेएस पर विचार करना चाहेंगे क्योंकि PHP/AJAX के साथ लंबे मतदान से आपके सर्वर पर तनाव हो सकता है। लेकिन कार्यान्वयन ही एक उथल-पुथल कार्य है। बस केह रहा हू। PHP/AJAX के साथ लंबे मतदान से आपके सर्वर पर तनाव हो सकता है।

मेरे ही की विशिष्ट सैद्धांतिक कार्यान्वयन:

  1. एक डेटाबेस क्वेरी करने के लिए एक Node.js सर्वर बनाएँ।
  2. curl का उपयोग कर PHP से नोड जेएस से चर और/या सत्र डेटा भेजें।
  3. अपने नोड.जेएस सर्वर में यूआरएल पार्स करें और डेटाबेस में बदलाव के लिए जांचने के लिए चर का उपयोग करें।
  4. परिवर्तन होने पर ग्राहक को नया डेटा उत्सर्जित करें और ग्राहक को भेजें।
संबंधित मुद्दे