2010-01-15 9 views
5

मुझे एक संदेश पर अधिसूचनाओं के लिए मीबो और फेसबुक और माइस्पेस जैसे त्वरित संदेश भेजने का वास्तव में अच्छा तरीका है। अब मेरी साइट पर उदाहरण, जब कोई उपयोगकर्ता एक नया मेल संदेश, फोटो टिप्पणी, प्रोफ़ाइल टिप्पणी, मित्र अनुरोध, कुछ अन्य चीजें प्राप्त करता है, तो उन्हें jQuery और AJAX का उपयोग करने वाले पृष्ठ पर एक अधिसूचना संदेश और लिंक प्राप्त होगा।सूचनाओं और संदेशों को दिखाने के लिए सबसे अच्छा तरीका वेबपृष्ठ पर लाइव?

मुझे एक बड़े पैमाने पर विश्वास है कि यह ऐसा करने का सबसे अच्छा तरीका नहीं है, क्योंकि मेरे jquery कोड को मूल रूप से एक PHP स्क्रिप्ट चलाने के लिए प्रत्येक 30 सेकंड या तो प्रत्येक उपयोगकर्ता के लिए mysql तालिका से पूछताछ करना होगा इस स्क्रिप्ट के साथ चल रहा है। मैं आखिरकार कुछ प्रकार के इंस्टेंट मैसेजिंग में जोड़ना चाहता हूं जैसे फेसबुक के स्क्रीन पर नीचे चैट बार में है अगर मैं इसे करने का एक प्रभावी तरीका ढूंढ सकता हूं।

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

आप कुछ अच्छे समाधान को जानते हैं, कृपया समझा कि वे कैसे एक छोटा सा

उत्तर

1

मैं फेसबुक अपने चैट के लिए XMPP का उपयोग करता है, तो यह पर एक नजर है लगता है।

XMPP है

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

आप संदेश भेजने को संभालने के लिए एक separate server इंस्टॉल और अपने एप्लिकेशन में आप उपलब्ध libraries से एक के साथ एक ग्राहक को लागू होगी।

1

आप एक साझा संदेश कतार कि ajax क्वेरी कर सकता है मिल सकता है कृपया काम करते हैं? हो सकता है कि यह एक php स्क्रिप्ट है जो memcached में संदेश का बहुमत संग्रहीत करता है (और संभवतः विफलता के मामले में डीबी को लिखता है)।

यकीन है, लेकिन अन्य समाधान सुनने के लिए उत्सुक नहीं ...

2

आप "धूमकेतु" सर्वर की तलाश में हैं। चूंकि आप PHP से बात कर रहे हैं, आपका सबसे अच्छा समाधान सास समाधान होगा, जैसे कि WebSync On-Demand, क्योंकि PHP में स्केलिंग के साथ समस्याएं हैं जब बड़ी संख्या में समवर्ती कनेक्शन खुले होते हैं। this question भी देखें।

0

मूल समस्या यह है कि आपको धूमकेतु सर्वर को लागू करने की आवश्यकता है (यानी सर्वर पुश लागू करें)। मानक वेब होस्ट और अपाचे आपको आसानी से ऐसा करने की अनुमति नहीं देता है। एक और होस्टेड समाधान (वेब ​​सिंक के अलावा) Goldfish Server है। वर्तमान में मुफ्त

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