2013-10-12 15 views
8

के बीच डिजाइन विचार मेरे पास एक वेब सेवा है जो पूरी तरह से .NET C# का उपयोग कर बनाई गई है। अब मैं सिग्नलआर या नोड जेएस का उपयोग करना चाहता हूं ताकि यदि वेब सेवा में कुछ अपडेट हो तो यह इसे क्लाइंट को धक्का दे सकता है जो एचटीएमएल जावास्क्रिप्ट में है।नोडजे और सिग्नलआर

डिजाइन विचार:

मैं आईआईएस पर मेरी वेब सेवा चालू कर रहा हूँ।

एचटीएमएल जावास्क्रिप्ट में

ग्राहक

उपयोगकर्ता की संख्या हो सकती है। 100 या 200

वेब सेवा से लंबे समय तक लगातार अपडेट होंगे।

वेब सेवा करता डीबी कॉल और थोड़ा गणना

सर्वर विनिर्देश कोई मुद्दा नहीं है।

वेब सेवा

+0

अपने सर्वर 2012 सर्वर है .NET 4.5 के साथ मैं सिग्नल के लिए जाऊंगा! यदि नहीं, तो मैं XSockets.NET – Uffe

+0

के लिए जाऊंगा, मेरे पास विंडोज सर्वर 2012 नहीं हो सकता है। मेरे पास विंडोज सर्वर 2008 हो सकता है। मैंने सोचा कि इसे विंडोज सर्वर 2012 की आवश्यकता नहीं है और इसे सबसे अधिक आवश्यक .NET 4.0 की आवश्यकता है? – user2692032

+0

हां यह 2008 पर भी काम करेगा, लेकिन आपको सबसे अच्छा एसएसई परिवहन के रूप में और कभी भी वेबसाकेट नहीं मिलेगा क्योंकि सिगनलआर को 2012 सर्वर/विन 8 और .NET 4.5 की आवश्यकता होती है ताकि वे वेबस्केट को परिवहन के रूप में वितरित कर सकें। यहां तुलना देखें: http://xsockets.net/xsockets-vs-signalr संपादित करें: चूंकि आप अपने webservice से रीयलटाइम संदेशों को धक्का देना चाहते हैं, इस http://xsockets.net/api/guides/boosting-a पर एक नज़र डालें -wcf-to-realtime कोड की 2 पंक्तियां आपकी सेवा में होती हैं ... – Uffe

उत्तर

18

में स्थिरता और सुरक्षा आप पहले से ही अपनी पीठ अंत पर Microsoft ढेर (.NET, सी #, आईआईएस) उपयोग कर रहे हैं तो यह समझ बनाने हैं SignalR उपयोग करने के लिए है क्योंकि यह के साथ अच्छी तरह एकीकरण करेगा की आवश्यकता है आपका मौजूदा ढेर

आपके पास पहले से ही सी # में विकास का अनुभव है, क्या आपके पास नोडजेएस में भी अनुभव है? यदि नहीं तो यह विचार करने का एक बड़ा मुद्दा है क्योंकि एक सीखने की अवधि होगी जहां आप प्रोग्रामिंग जावास्क्रिप्ट के नोड तरीके से आदी हो जाते हैं।

100-200 उपयोगकर्ता नोडजेएस या सिग्नल के लिए बहुत से नहीं हैं। सिग्नलआर .NET की कुछ एसिंक सुविधाओं का उपयोग करता है और इसलिए किसी थ्रेड को तब तक खुले कनेक्शन द्वारा उपयोग नहीं किया जाएगा जब तक कि कुछ होने के लिए तैयार न हो (उदाहरण के लिए आप डीबी आईओ पर इंतजार कर रहे हों)। इसी तरह, नोड में सभी आईओ को असंकालिक रूप से किया जाना चाहिए।

यदि आप SQL सर्वर का उपयोग कर रहे हैं तो आप सिग्नलआर का उपयोग अन्य संभावनाओं को खोल सकते हैं, उदाहरण के लिए उत्पादकता में सुधार करने और अपने उत्पाद को तेजी से बाजार में लाने के लिए इकाई फ्रेमवर्क का उपयोग करना।

स्थिरता और सुरक्षा के लिए, वे अक्सर तकनीक के ढेर के बजाय आपके आवेदन को डिजाइन, लिखने और कॉन्फ़िगर करने के तरीके पर निर्भर करते हैं।

संपादित करें: है कि मैं अतीत में मददगार मिल गया है संबंधित प्रौद्योगिकियों में शुरू हो रही है के लिए संसाधनों का एक जोड़े:

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