2013-01-11 14 views
6

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

हमें जावास्क्रिप्ट और PHP द्वारा पुश अधिसूचना/सीओएमईटी सिस्टम के साथ कोई अनुभव नहीं है। यदि आपको कोई फर्क नहीं पड़ता है, तो मैं इस तकनीक के बारे में आपके अनुभव, सुझाव प्राप्त करना चाहता हूं। तो यहाँ मेरी प्रश्न हैं:

  • क्या सबसे अच्छा तरीका है कि सिस्टम की तरह कर रहा है?
  • हम अनुभवी PHP डेवलपर्स हैं, तो इस कार्य के लिए PHP एप्राइपियेट है?
  • यदि आप कोई परियोजना या समाधान (ओपन सोर्स या वाणिज्यिक) जानते हैं जो ऐसा करने में सक्षम है, तो क्या आप कृपया साझा कर सकते हैं?
+1

क्या आप ऐसे समाधान की तलाश में हैं जो आईई के पुराने संस्करणों या वास्तविक तकनीक के साथ उपयोग की जाने वाली वास्तविक सर्वोत्तम विधि सहित हर ब्राउज़र में काम करता है? –

+0

कोई फर्क नहीं पड़ता, यह कोई ब्राउज़र हो सकता है जहां हम अपने मुख्यालय में उपयोग करेंगे। –

उत्तर

2
  1. यहाँ दृष्टिकोण है कि हम इस्तेमाल करते हैं। जावास्क्रिप्ट नियमित AJAX अनुरोध PHP फ़ाइल को भेजता है। PHP फ़ाइल डेटाबेस क्वेरी बनाता है और यदि नोटिंग मिलती है, तो बस 0.5 सेकंड (या 1 सेकंड) के लिए सोती है, फिर डेटाबेस क्वेरी फिर से बनाती है। यदि 30 सेकंड पास हो गया है और अभी भी डेटाबेस में कुछ नया नहीं मिला है (HTTP आउटटाइम होने से पहले आउटपुट देने के लिए यह आवश्यक है), तो यह कुछ आउटपुट (जैसे नोटिंग की तरह) आउटपुट करता है। पिछली क्वेरी से आउटपुट प्राप्त करने के तुरंत बाद जावास्क्रिप्ट एक और क्वेरी शुरू करता है। जावास्क्रिप्ट हमेशा डेटाबेस तालिका की अंतिम आईडी का ट्रैक रखता है जो धूमकेतु की निगरानी कर रहा है। इसका उपयोग केवल डेटाबेस पंक्तियों से पूछताछ करने के लिए किया जाता है जो कि हमने देखा है कि अंतिम आईडी से अधिक है।
  2. हाँ PHP उचित है। बस एक महत्वपूर्ण बात याद रखें! धूमकेतु लूप में प्रवेश करने से पहले आपको खोलने वाले किसी भी सत्र को बंद करने की आवश्यकता है। PHP एक साथ सत्र में दो धागे लिखने से रोकने के लिए सत्र लॉकिंग का उपयोग करता है। यदि आप सत्र बंद करना भूल जाते हैं तो अन्य सभी धागे लॉक हो जाएंगे (जैसे वेबसाइट के माध्यम से ब्राउज़ करना असंभव होगा)।
  3. मैं ओपन सोर्स PHP ढांचे का उपयोग कर सकता हूं जिसका हम उपयोग करते हैं। इसे Stingle कहा जाता है। यह ठोस और उत्पादन तैयार धूमकेतु प्लगइन है।
+1

यह AJAX मतदान का एक अच्छा स्पष्टीकरण है। लेकिन यह धूमकेतु छतरी के नीचे नहीं आता है, इसलिए यह धूमकेतु समाधान नहीं है। – leggetter

1

सॉकेट.ओओ का उपयोग करने का प्रयास करें, डेटा प्राप्त करने के लिए क्लाइंट से सर्वर से अनुरोध भेजने की आवश्यकता नहीं है, सर्वर पक्ष पर सॉकेट का उपयोग करके डेटा भेज दें, क्लाइंट डेटा प्राप्त करेगा। अधिसूचना के लिए http अनुरोध करने से बचें क्योंकि अधिसूचना लगभग वास्तविक समय है।

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