2010-07-12 11 views
5

मैं पिछले तीन सप्ताह के लिए एक वेब आधारित चैट आवेदन बनाने की कोशिश कर रहा है और मैं के साथ मुद्दों का सामना करना पड़ रहा है जो भी मार्ग (प्रोग्रामिंग तकनीक/तकनीक) मैं इसे बनाने के लिए लेता हूं। मैंने उन सभी मुद्दों को समझाया है जिन्हें मैंने नीचे दिया है। कृपया इसमें जो भी अंतर्दृष्टि है उसे प्रदान करें।वेब चैट आवेदन - ASP.NET/Jabber/Ajax/WCF/Comet/ReverseAjax - मुद्दे सामना - तलाश इनसाइट्स

ASP.NET-AJAX

  1. प्रथम मुद्दा यह है कि यह है सच असली नहीं समय
  2. ग्राहक मारता है चैट सर्वर हर एक्स सेकंड (स्थिर समय स्टाम्प) यह नहीं जा रहा है है वास्तविक समय होने के लिए जब तक एक्स बहुत बहुत कम है
  3. यदि x बहुत छोटा है की तरह 1 सेकंड और वहाँ एक ही समय में 1000 उपयोगकर्ता ऑनलाइन हैं अगर मैं यह वास्तव में बातचीत सेवा हथौड़ा और scalability/प्रदर्शन के मुद्दों पैदा करने के लिए जा रहा है लगता है

WCF-डुप्लेक्स

मैं दुर्भाग्य से इस एक WCF डुप्लेक्स सेवा है जो सभी ग्राहकों को बनाए रखता है और के रूप में चैनल और जरूरत पड़ने पर के माध्यम से ग्राहक का आह्वान बनाने की कोशिश में समय की काफी मात्रा में बर्बाद किया। लेकिन मैंने हाल ही में learnt है कि डब्ल्यूसीएफ डुप्लेक्स कॉलबैक एएसपी.नेट के साथ काम नहीं करेगा (क्योंकि http अनुरोध है और जवाब प्रकार है)। मैं डुप्लेक्स सेवा बनाने के लिए this great article का पालन कर रहा था।

धूमकेतु/ReverseAjax/HTTP सर्वर पुश

मैं बहुत इस तकनीक के लिए नए हूँ और आश्चर्य है कि कैसे अच्छी तरह से यह माप सकते हैं। इस प्रोग्रामिंग तकनीक यहाँ in wiki और एलेक्स here द्वारा धूमकेतु पर सबसे पहले लेख पर मेरी पहली नज़र के बाद, मैंने सीखा है कि ग्राहक हमेशा एक खुला कनेक्शन (लंबे ajax कॉल रहने वाले) सर्वर से जो सर्वर द्वारा इस्तेमाल किया जा सकता पुश करने के लिए "का कहना है सर्वर में होने वाली दिलचस्प घटनाएं "ब्राउज़र (क्लाइंट) पर। तो यह कितना अच्छा हो सकता है? क्या होगा अगर आईआईएस या किसी अन्य मुद्दे में खुले कनेक्शन की अधिकतम संख्या अधिक हो?

अस्पष्ट सर्वर/ग्राहक (XMPP)

मुझे लगता है कि प्रमुख बातचीत ऐप्स कि ऑनलाइन देखा जा सकता है के सबसे अस्पष्ट के उपयोग कर रहे हैं। मैंने यह भी सीखा कि खरोंच से एक जैबर सर्वर लिखना एक कठिन काम है। मेरे पास आवेदन के लिए अलग उपयोगकर्ता प्रोफ़ाइल स्टोर है। क्या मैं इसे आसानी से जैबर से एकीकृत कर सकता हूं? कोई भी खुला स्रोत जैबर सर्वर जो मैं निजी रूप से होस्ट कर सकता हूं? (मैं कई खुले स्रोत उपकरण देखा है ग्राहक आसानी से निर्माण करने के लिए)

किसी भी प्रदान की बहुत सराहना कर रहे हैं अंतर्दृष्टि।

धन्यवाद

NLV

+2

कुछ जानकारी का उपयोग पर विचार करना चाहिए है मिलेगा .com/प्रश्न/65673/धूमकेतु-कार्यान्वयन-एएसपी-नेट –

उत्तर

5

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

मैंने हाल ही में WebSync और jabber-net का उपयोग करके एक बहु-ग्राहक जैबर वेब-ऐप लागू किया है।

+0

क्या आपके पास एएसपीनेट वेबसाइट में जैबर चैट के एकीकरण के लिए कोई नमूना कोड है, क्या आप कृपया नमूना कोड पोस्ट करेंगे? –

1

मुक्त स्रोत अस्पष्ट सर्वर

आप नेट का उपयोग कर रहे हैं, तो WebSync की जाँच आप OpenFire

4

PokeIn ग्राहकों के बीच साझा वस्तुओं प्रदान करता है और यह केवल आप प्रभावशाली ठोस और तेजी से वेब अनुप्रयोगों का निर्माण करने के लिए मदद करता है। यहां तक ​​कि यदि आपका एप्लिकेशन एकाधिक सर्वरों पर होस्ट किया गया है, तो PokeIn उन सभी पर साझा ऑब्जेक्ट्स प्रबंधित करता है। इसलिए, यह सुविधा आपको काफी प्रभावी समाधान बनाने में मदद करेगी। http: // stackoverflow इन के अलावा, आप बहुत ही उपयोगी नमूने there

2

से अधिक मैं जानता हूँ कि इस पुराने लेकिन अगर somone नई founds यह आप धूमकेतु और ASP.NET पर SignalR

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