मैं धूमकेतु पर कुछ समय निवेश करने का दृढ़ संकल्प करता हूं, लेकिन मुझे एक वास्तविक कार्यान्वयन या पुस्तकालय नहीं पता है जिसका आप उपयोग कर सकते हैं।
एक वेब ऐप के "कॉलसेन्टर कंट्रोल पैनल" के एक प्रकार के लिए जिसमें एक लाइव कॉल सेंटरर के लिए एजेंट और कॉल-क्यू स्थिति अपडेट करने में शामिल था, हमने एक इन-हाउस समाधान विकसित किया जो काम करता है, लेकिन लाइब्रेरी से बहुत दूर है जिसका आप उपयोग कर सकते हैं ।
हमने जो किया वह सर्वर पर एक छोटी सी सेवा को लागू करने के लिए किया गया था जो फोन सिस्टम से बात करता है, नई घटनाओं की प्रतीक्षा करता है और स्थिति की तस्वीर बनाए रखता है। यह सेवा एक छोटा वेबसर्वर प्रदान करता है।
हमारे वेब-क्लाइंट इस वेबसर्वर पर HTTP से कनेक्ट होते हैं और अंतिम तस्वीर (एक्सएमएल में कोडित) के लिए पूछते हैं, इसे प्रदर्शित करते हैं और फिर फिर से जाते हैं, नई तस्वीर मांगते हैं।इस बिंदु पर वेबसर्वर कर सकते हैं:
, नई तस्वीर लौटें
- अगर वहाँ एक
- ब्लॉक (हमारे सेटअप में 30) कुछ सेकंड के लिए ग्राहक किसी घटना ocurr और फोटोग्राफ को बदलने के लिए के लिए इंतज़ार कर। यदि उस बिंदु पर कोई घटना उत्पन्न नहीं हुई है, तो यह उसी फ़ोटो को लौटाती है, केवल कनेक्शन को जीवित रहने की अनुमति देने के लिए और क्लाइंट टाइमआउट नहीं।
इस तरह, जब ग्राहक चुनाव करते हैं, तो इसे अधिकतम 0 से 30 सेकंड में प्रतिक्रिया मिलती है। यदि कोई नया कार्यक्रम पहले ही जेनरेट किया गया था तो यह तुरंत हो जाता है), अन्यथा यह तब तक अवरुद्ध हो जाता है जब तक कि नई घटना उत्पन्न न हो जाए।
यह मूल रूप से मतदान कर रहा है, लेकिन यह कुछ हद तक स्मार्ट मतदान है जो वेबसर्वर को गर्म नहीं करता है। यदि धूमकेतु आपका उत्तर नहीं है, तो मुझे यकीन है कि इसे एक ही विचार का उपयोग करके कार्यान्वित किया जा सकता है लेकिन बेहतर परिणामों के लिए जेएसओएन में अधिक व्यापक रूप से AJAX या कोडिंग का उपयोग करना। यह प्री-एजेक्स युग डिज़ाइन किया गया था, इसलिए सुधार के लिए बहुत सारे कमरे हैं।
यदि कोई इस के वास्तविक हल्के कार्यान्वयन प्रदान कर सकता है, तो बढ़िया!
स्रोत
2008-08-21 15:49:24
@ राहेल - लाइव अपडेट ताकि आप देख सकें कि अन्य क्या कर रहे हैं। StackOverflow जैसी साइटों और Google दस्तावेज़ों जैसे सहयोग के लिए वेब अनुप्रयोगों के लिए अच्छा है। –
2016 में इस तरह की कोई भी चीज़ करने वाले किसी भी प्रकार के संचार के लिए वेबसाइकिलों को बेहतर विकल्प मिल जाएगा। – Shadow
मुझे यकीन नहीं है कि वहां है। एप्लिकेशन के लिए इसे अवधारणात्मक रूप से सरल बनाने के लिए मुझे लगता है कि आप मतदान अनुरोधों के शीर्ष पर एक परिवहन परत लागू कर सकते हैं, और इस प्रकार आपके आवेदन तर्क से मतदान जिम्मेदारी को हटा सकते हैं। शायद किसी ने भी इसे पहले से ही लागू किया है? संपादित करें: जाहिर है इसे reverse Ajax और Comet कहा जाता है, लेकिन अब तक ऐसा लगता है कि आपको इसे स्वयं लागू करना है। इसके लिए एक जावास्क्रिप्ट लाइब्रेरी, कोई भी? –