2008-09-18 10 views
5

मैं कुछ आंतरिक सेवाओं के लिए विंडोज 2008, .NET 3.5 और WCF का उपयोग कर एक प्रोजेक्ट पर काम कर रहा हूं और सेवाओं को होस्ट करने का सवाल उठ गया है।WAS होस्टिंग बनाम विंडोज सेवा होस्टिंग

चूंकि हम विंडोज 2008 का उपयोग कर रहे हैं, इसलिए मुझे लगता है कि विंडोज प्रोसेस एक्टिवेशन सर्विस (डब्ल्यूएएस) का लाभ उठाना अच्छा होगा, हालांकि प्रोजेक्ट की भावना यह है कि विंडोज सेवाओं का उपयोग करना बेहतर होगा।

तो विंडोज सेवा की तुलना में डब्ल्यूसीएफ सेवाओं की मेजबानी करने के लिए डब्ल्यूएएस का उपयोग करने पर कम क्या है? क्या विंडोज सेवाओं का उपयोग करने के लिए कोई वास्तविक फायदे हैं या क्या जाने का रास्ता है?

उत्तर

11

हाल ही में मुझे बहुत ही समान प्रश्न का उत्तर देना पड़ा और यही कारण है कि मैंने विंडोज सर्विस इंफ्रास्ट्रक्चर के बजाय आईआईएस 7.0 और डब्ल्यूएएस का उपयोग करने का फैसला किया।

  1. आईआईएस 7.0 अधिक मजबूत मेजबान है और यह कई सुविधाओं के साथ आता है जो डिबगिंग को आसान बनाते हैं। असफल अनुरोध ट्रेसिंग, कार्यकर्ता प्रक्रिया रीसाइक्लिंग, कुछ नाम देने के लिए अनाथ प्रक्रिया।
  2. आईआईएस 7.0 आपको निर्दिष्ट करने के लिए अधिक विकल्प देता है कि कुछ परिस्थितियों में कार्यकर्ता प्रक्रिया के साथ क्या होना चाहिए।
  3. यदि आप आईआईएस के तहत अपनी सेवा होस्ट करते हैं तो उसके पास पहले अनुरोध तक कार्यकर्ता प्रक्रिया को असाइन नहीं किया गया है। यह ऐसा कुछ है जो मेरे परिप्रेक्ष्य से वांछित व्यवहार था लेकिन यह आपके मामले में अलग हो सकता है। विंडोज सेवा आपको अपनी सेवा को अधिक निर्धारिक तरीके से शुरू करने की क्षमता प्रदान करती है।
  4. मेरे अनुभव से WAS स्वयं बढ़ी विश्वसनीयता प्रदान नहीं करता है। इसका सबसे बड़ा फायदा यह है कि यह आईआईएस की समृद्धि को उन अनुप्रयोगों के बारे में बताता है जो HTTP से अलग प्रोटोकॉल का उपयोग करते हैं। अलग-अलग मेरा मतलब है: टीसीपी, नामित पाइप और एमएसएमक्यू।
  5. डब्ल्यूएएस का उपयोग करने का एकमात्र नुकसान जो मुझे पता है वह यह है कि आपकी सेवा का खुलासा करने के पते को किसी प्रकार के पैटर्न के अनुरूप होना चाहिए। एमएसएमक्यू के मामले में यह कैसा दिखता है here
+0

अच्छी जानकारी। हालांकि नुकसान के बारे में क्या? मेरी समझ यह है कि डब्ल्यूएएस का उपयोग टीसीपी बाइंडिंग करने से रोकता है। क्या ये सच है? –

+0

बिल्कुल नहीं। WAS आपको टीसीपी बाइंडिंग का उपयोग करने की अनुमति देता है, जबकि 7 से पहले आईआईएस संस्करण केवल HTTP बाइंडिंग का समर्थन करता है। – JoshL

+0

Win2k8 सर्वर पर री पॉइंट 3 आप एक ऐपपूल ऑटो-स्टार्ट निर्दिष्ट कर सकते हैं। ध्यान दें कि डब्ल्यूएफ के लिए अतिरिक्त लाभ के साथ, एपफैब्रिक के लाभ भी हैं, जो थ्रॉटलिंग, लॉगिंग इत्यादि की आसान कॉन्फ़िगरेशन की इजाजत देता है। एक अन्य मुख्य लाभ आसान तैनाती है। आप आईआईएस रिमोट परिनियोजन का उपयोग कर सकते हैं और सभी परिवेशों में सेवाओं को स्वचालित रूप से अपग्रेड करने के लिए अपनी निर्माण प्रक्रिया में जोड़ सकते हैं। – Sentinel

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