2013-11-15 9 views
5

माइक्रोसॉफ्ट एक्सचेंज पुश बनाम इस msdn article और blogEWS: स्ट्रीमिंग सूचनाएं notifcations

हालांकि पर पाया जा सकता एक वैकल्पिक पुल/एक्सचेंज के साथ पुश सूचनाएं स्ट्रीमिंग पर 2010 बेसिक शुरुआत करने के लिए के रूप में सूचनाएं स्ट्रीमिंग शुरू की, मैं यह पता लगाने नहीं कर सकते पुश अधिसूचनाओं पर स्ट्रीमिंग का वास्तविक लाभ। ब्लॉग में उल्लिखित एकमात्र लाभ है ".. और आपको पुश नोटिफिकेशन के लिए श्रोता एप्लिकेशन बनाने की आवश्यकता नहीं है।" इसके अलावा, क्या कोई अन्य फायदे और नुकसान हैं? सदस्यता के प्रबंधन जैसे अन्य कारक, पुन: सदस्यता तर्क, स्केलेबिलिटी, सब्सक्रिप्शन की अधिकतम संख्या इत्यादि कैसे पुश पर तुलना करते हैं? साथ ही, स्ट्रीमिंग सदस्यता में 30 मिनट का अधिकतम ज़िंदा समय है और मुझे हर 30 मिनट में फिर से सदस्यता लेनी होगी? क्या यह बड़ी संख्या में सब्सक्रिप्शन के लिए कोई नुकसान नहीं है (मेरे आवेदन को 20 के + मेलबॉक्स प्रबंधित करना है)?

तुलना कारकों पर कोई प्रकाश उपयोगी होगा।

उत्तर

4

स्ट्रीमिंग सूचनाएं के लिए मुख्य कारण (एसएनएस) एक्सचेंज ऑनलाइन है। आपके पास ईओएल फ़ायरवॉल के पीछे संभावित रूप से किसी एप्लिकेशन से HTTP कनेक्शन खोलना नहीं हो सकता है। यहां तक ​​कि एक कॉर्पोरेट नेटवर्क के भीतर फ़ायरवॉल मुद्दे भी हैं। मेरे पास कई मामलों हैं जहां मेरे ऐप को अपने सर्वर पर फ़ायरवॉल की वजह से पुश नोटिफिकेशन (पीएनएस) नहीं मिल सका।

सतह एसएनएस पर इसलिए भी कि प्रत्येक अधिसूचना के लिए अपने स्वयं TCP कनेक्शन खोलने नहीं है अधिक कुशल होने का प्रतीत होता है, बल्कि वे एक ही पाइप पर में प्रवाह। इस पर कुछ वायरशर्किंग करने के बाद, मुझे वास्तव में विश्वास नहीं है कि ऐसा इसलिए है क्योंकि ऐसा लगता है कि वे लंबे मतदान कर रहे हैं, इसलिए प्रत्येक अधिसूचना आने से एक्सचेंज में एक नया HTTP कॉल वापस आ जाएगा।

30 मिनट अधिकतम कोई बड़ी समस्या नहीं है, बस हैंडलर में कनेक्शन फिर से खोलना और आपका काम हो - आप वास्तव में पुन: सदस्य बनने की जरूरत नहीं है। असल में, मेरा मानना ​​है कि मैं इसे 3 मिनट तक और भी कम करना चाहता हूं। आप स्पष्ट रूप से डिस्कनेक्ट हैंडलर को छोड़कर नई सदस्यता जोड़ नहीं सकते हैं या पुराने को हटा नहीं सकते हैं। (यह प्रयास करें, और आप त्रुटियों मिलता है।)

और हाँ, आप एक HTTP हैंडलर, जो अच्छा मुझे लगता है कि है कोड करने के लिए नहीं है।

+0

मैं इस बात की पुष्टि के लिए फिर से खोलना = पुन: सदस्यता हिस्सा है लेकिन अभी भी धन्यवाद पता लगा। मैं पूरी तरह से सहमत नहीं हूं कि स्ट्रीमिंग केवल कुशल है, यह एक नया टीसीपी कनेक्शन नहीं खोलता है। क्या यह अभी भी एक लंबे समय तक कनेक्शन पर नहीं है, पुश की तुलना में जहां एक कनेक्शन केवल एक कनेक्शन पर खोला जाता है? यदि यह सच है, तो 20K + मेलबॉक्सों की निरंतर निगरानी करेंगे, 20K + खुले टीसीपी कनेक्शन की आवश्यकता होगी? अगर फायरवॉल एसएनएस के साथ जाने का एकमात्र चिंता है, तो मैं अपने मामले के लिए पुश का उपयोग करने के इच्छुक हूं। – Andy

+0

अच्छी तरह से यह चाल प्रत्येक कनेक्शन पर अधिकतम 200 के समूहों में सब्सक्रिप्शन बैच करना है, इसलिए आपके 20 के एमबी को केवल 100 कनेक्शन की आवश्यकता होगी। (बेशक 20 के एमबी का समर्थन करना एक सर्वर से अधिक है जिस तरह से संभालने की संभावना है।) ग्रुपिंग ईडब्ल्यूएस यूआरएल के माध्यम से है, ई2013 में कुछ अतिरिक्त ग्रुपिंग सूचना के साथ, जो अभी केवल ईओएल में काम करता है ... लेकिन मैं digress। आप सही हैं कि कनेक्शन "लंबे" समय के लिए खुला रहता है। – pjneary

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