2009-01-23 9 views
18

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

जीमेल अद्यतन ईमेल के लिए सर्वर और यहां तक ​​कि उनके चैट कार्यक्रमों महान काम (सभी अपने वेब ब्राउज़र में काम कर) मतदान का एक बहुत अच्छा काम कर रहा है। इस तरह कुछ करने के लिए सबसे अच्छा तरीका पर कोई विचार लेकिन asp.net का उपयोग कर?

संपादित करें: मैं सर्वेक्षण करना है, तो मैं सर्वर हर 2 या 3 सेकंड मतदान करना चाहते हैं। इसलिए मुझे यकीन नहीं है कि वेब सर्वर को भारी उपयोग के तहत घुटनों पर लाए बिना इसे कैसे किया जाए।

+0

पुन: मतदान आवृत्ति, बहुत हल्के वजन वाली वेब सेवा पर 2-3 सेकंड मतदान आमतौर पर वास्तविक HTTP "पुश" कार्यान्वयन से अधिक स्केलेबल होता है। होल्डिंग कनेक्शन स्थायी रूप से खुले संसाधन संसाधन गहन है। –

+0

दो उदाहरण http://www.udaparts.com/document/Tutorial/httppush.htm और http://www.udaparts.com/document/Tutorial/slpush.htm –

उत्तर

0

ऐसा करते हैं, ASP.NET 3.0/3.5 का उपयोग करें या यदि आप पहले के संस्करणों का उपयोग कर रहे, ASP.NET Ajax का उपयोग करें। हालांकि आपके द्वारा सूचीबद्ध दोनों उदाहरण, जानकारी खींचने के लिए अजाक्स का उपयोग कर रहे हैं, इसे धक्का नहीं।

3

मैं एक स्क्रिप्ट कॉल करने योग्य वेब सेवा तैयार करूंगा और JQuery का उपयोग करूंगा।

यहाँ JQuery का उपयोग कर एक ASP.NET (ASMX) वेब सेवा को कॉल करने के लिए पर एक अच्छा गाइड है:

http://encosia.com/2008/03/27/using-jquery-to-consume-aspnet-json-web-services/

अब, आप सिर्फ इस वेब सेवा जो कुछ पर अंतराल आपके आवेदन के लिए समझ में आता है मतदान होगा।

इसके अलावा, एएसपी.NET AJAX के साथ समस्या यह थोड़ा ऊपर भारी है। JQuery का उपयोग करके, आप अपनी वेब सेवा को एक नियमित एएसपी.नेट वेब फॉर्म से, एमवीसी में एक दृश्य से, या वास्तव में किसी भी अन्य वेब तकनीक (क्लासिक एएसपी, पीएचपी, जो कुछ भी) का उपयोग कर क्लाइंट साइड से बस, मेरे उपयोग में कॉल कर सकते हैं देखें, चारों ओर सबसे अच्छा जावास्क्रिप्ट ढांचे। :)

6

पुश तकनीक जिसे आप ढूंढ रहे हैं उसे धूमकेतु कहा जाता है। कुछ पॉइंटर्स के लिए this article देखें।

4

WebSync, एक स्केलेबल धूमकेतु नेट/आईआईएस के लिए बनाया गया सर्वर बाहर की कोशिश करो। यह आपको सर्वर से अच्छी तरह से डेटा धक्का देगी, और एएसपी.नेट परियोजनाओं के साथ सुपर आसानी से एकीकृत करता है (कुछ वेब.कॉन्फिग प्रविष्टियां जो कुछ भी लेती हैं)।

+0

पर उपलब्ध हैं [पूर्ण अस्वीकरण: मैं फ्रोजन माउंटेन के लिए काम करता हूं ] – jvenema

+2

वेबसिंक भुगतान सेवा –

4

PokeIn ASP.NET & मोनो के लिए एक रिवर्स ajax पुस्तकालय है। इसमें विभिन्न क्षमताओं जैसे .NET से JSON उपाध्यक्ष हैं। आप here

7

से नमूना परियोजनाएं डाउनलोड कर सकते हैं क्योंकि आप ASP.NET का उल्लेख करते हैं, तो आपको SignalR का उपयोग करना चाहिए। मेरा अन्य उत्तर यहां देखें: Instant notifications like Facebook

+0

क्या किसी को सिग्नलआर स्केल करने का कोई अनुभव है? मुझे छोटे संदेशों को 100,000 या तो ग्राहकों को धक्का देना होगा (उन सभी को स्टॉक टिकर शैली के लिए एक ही संदेश) कितने सर्वर की आवश्यकता होगी? –

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