2009-11-18 10 views
5

मेरा मतलब यह नहीं है कि जेटी की तुलना में एएसपीएनईटी में धूमकेतु आसान है? मेरा मतलब है, धूमकेतु आसान सराय या तो एएसपीएनईटी या जेट्टी है, अन्य विकल्पों की तुलना में? मुझे लगता है कि एएसपी.नेट और जेट्टी की एसिंच क्षमताओं विशेष रूप से उन प्लेटफार्मों पर लागू होने पर धूमकेतु को अधिक स्केलेबल बनाती हैं और मैं इसकी पुष्टि करना चाहता हूं।असीमित पृष्ठों के साथ एएसपी.नेट में धूमकेतु आसान है?

एएसपीएनईटी ने 2005 में "असीमित पृष्ठ" पेश किया। विचार apply the familiar .NET asynch model to ASP.NET page processing था।

public partial class AsyncPage : System.Web.UI.Page 
{ 
    private WebRequest _request; 

    void Page_Load (object sender, EventArgs e) 
    { 
     AddOnPreRenderCompleteAsync (
      new BeginEventHandler(BeginAsyncOperation), 
      new EndEventHandler (EndAsyncOperation) 
     ); 
    } 

    IAsyncResult BeginAsyncOperation (object sender, EventArgs e, 
     AsyncCallback cb, object state) 
    { 
     _request = WebRequest.Create("http://msdn.microsoft.com"); 
     return _request.BeginGetResponse (cb, state); 
    } 
    void EndAsyncOperation (IAsyncResult ar) 
    { 
     string text; 
     using (WebResponse response = _request.EndGetResponse(ar)) 
     { 
      using (StreamReader reader = 
       new StreamReader(response.GetResponseStream())) 
      { 
       text = reader.ReadToEnd(); 
      } 
     } 

     Regex regex = new Regex ("href\\s*=\\s*\"([^\"]*)\"", 
      RegexOptions.IgnoreCase); 
     MatchCollection matches = regex.Matches(text); 

     StringBuilder builder = new StringBuilder(1024); 
     foreach (Match match in matches) 
     { 
      builder.Append (match.Groups[1]); 
      builder.Append("<br/>"); 
     } 

     Output.Text = builder.ToString(); 
    } 
} 

Q1: इस ASP.NET ज्यादा धूमकेतु शैली अनुप्रयोगों के लिए बेहतर पैमाने पर नहीं हो जाता? क्या किसी ने इसका इस्तेमाल किया है और इसका परीक्षण किया है?

मुझे लगता है कि अन्य सर्वर-साइड फ्रेमवर्कों में कुछ समान है। यदि मुझे गलती नहीं है तो जेटी के पास ऐसा कुछ है, धूमकेतु परिदृश्यों में बेहतर पैमाने को सक्षम करने के लिए।

प्रश्न 2: क्या कोई पर प्रकाश डाल सकता है?

+0

जो मैं देख सकता हूं, इस मामले में एसिंक्रोनस सर्वर पर थ्रेड कैसे प्रबंधित किए जाते हैं ... जहां तक ​​मुझे पता है, आउटपुट अभी भी एक खंड में भेजा जाता है जब पृष्ठ पूरी तरह से संसाधित हो जाता है, जो पूरी तरह से धूमकेतु को एएसपी.नेट मॉडल के साथ काम करने की संभावना को समाप्त करता है ... हालांकि मुझे गलत साबित होने में खुशी होगी। – Blixt

+0

हे ब्लिक्स्ट - वेबसिंक (http://www.frozenmountain.com/websync) देखें। धूमकेतु वास्तव में न केवल संभव है, बल्कि आईआईएस/.NET के साथ साबित हुआ है। – jvenema

+0

जेवेनेमा, यह सवाल नहीं था। सवाल यह था, * एसिंक पृष्ठों * का उपयोग करना आसान या अधिक स्केलेबल है। – Cheeso

उत्तर

4

.NET में एसिंक्रोनस प्रोसेसिंग वास्तव में धूमकेतु अनुप्रयोगों के निर्माण के लिए आधार प्रदान करता है। विशेष रूप से, यह IHttpAsyncHandler है जिसे नींव के रूप में उपयोग किया जा सकता है।

यह कहा गया कि, तीसरे पक्ष की लाइब्रेरी के बिना, धूमकेतु से धूमकेतु को लागू करना मुश्किल है। आईआईएस के लिए धूमकेतु का एक .NET कार्यान्वयन WebSync कहा जाता है जो जेटी के खिलाफ तुलना करेगा।

+0

बहुत खराब एएसपी.NET स्पेस में कोई ओपन सोर्स उत्पाद नहीं है जो मुझे मिल सकता है। जावा स्पेस में बहुत सारे विकल्प। – Kelly

+2

@ केली: गिटहब में एक ओपन सोर्स कार्यान्वयन है जिसे एएसपीकॉम कहा जाता है: https://github.com/nmosafi/aspComet –

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