2009-07-27 20 views
11

मुझे धूमकेतु का उपयोग करके PHP में एक साधारण चैट सिस्टम बनाना है।धूमकेतु और PHP: PHP चैट सिस्टम के साथ धूमकेतु का उपयोग कैसे करें?

मुझे नहीं पता कि इस परियोजना के लिए सबसे अच्छा तरीका क्या होगा।

सबसे अच्छा तकनीक (क्रॉस-ब्राउज़र अच्छा होगा) का उपयोग करने, और कैसे यह लागू करने के लिए क्या है? लाइब्रेरी क्या मैं पहले से ही धूमकेतु समर्थन का उपयोग कर सकता हूं। (मैं Bayeux प्रोटोकॉल का उपयोग नहीं करना चाहता)

मेरे पास पहले से ही एक PHP बैकएंड चैट सिस्टम के लिए चल रहा है, लेकिन मुझे क्लाइंट और सर्वर के बीच बातचीत के लिए कुछ विचारों की आवश्यकता है।

सभी को अग्रिम धन्यवाद। मेरा अभिवादन।

+0

Bayeux प्रोटोकॉल का उपयोग न करने का आपका क्या कारण है? यह एक मानक प्रोटोकॉल है जो कई धूमकेतु सर्वरों में उपयोग किया जाता है ... आप उन प्रोटोकॉल के आधार पर चल रहे किसी भी व्यक्ति को खत्म कर रहे हैं? – jvenema

उत्तर

2

आप WebChat2 पर देख सकते हैं यह प्रोजेक्ट धूमकेतु, AJAX, और एक कस्टम HTTP सर्वर का उपयोग करता है ताकि आईआरसी के माध्यम से सॉकेट के माध्यम से संवाद किया जा सके।

+0

धन्यवाद, मैं इसे देख लूंगा। –

+1

कोई समस्या नहीं है। यह बहुत संवेदनशील है और अच्छी तरह से स्केल करना चाहिए। – Steven

1

PHP धूमकेतु के लिए एक अच्छा मैच नहीं है, क्योंकि हल्के वजन अनुरोध हैंडलर रखने का कोई तरीका नहीं है। आपको जुड़े प्रत्येक उपयोगकर्ता के लिए एक पूर्ण प्रक्रिया को लॉक करना होगा। यह बहुत कम उपयोगकर्ताओं के साथ काम कर सकता है, लेकिन मध्यम ट्रैफिक के साथ कुछ भी नहीं।

+1

यह मेरे प्रश्न का उत्तर नहीं है। मुझे पता है कि PHP में यह समस्याएं हैं और मुझे पता है कि आप क्या कह रहे हैं, मैं इस समस्या से बहुत परिचित हूं। लेकिन फिर भी यही मुझे उपयोग करने की ज़रूरत है। (फेसबुक कई उपयोगकर्ताओं के साथ समस्याओं के बिना करता है) –

+4

सच्चे ईसाई, लेकिन एहसास है कि एफबी ऐसा करता है जो बैकएंड इरलांग में लागू होता है, PHP नहीं। यही वह जगह है जहां आपकी समस्या झूठ है। उन्होंने वास्तव में इन प्रकार के अनुरोधों को संभालने के लिए अपने स्वयं के सर्वर को घुमाया। – ryeguy

2

chart & Long point-by-point discussion

दुर्भाग्य से, वहाँ वहाँ में PHP के लिए कोई जानकारी नहीं है, हालांकि आप संभवतः कुछ अन्य मंच पर एक धूमकेतु सर्वर के साथ अपने मौजूदा बैक-एंड लपेट सकता है।

इस बारे में similar SO question है, ऐसा लगता है कि FastCGI आपकी सबसे अच्छी शर्त है।