2012-02-10 16 views
6

मैं एक वेब भूमिका और एक कार्यकर्ता भूमिका एक ही उदाहरण पर चलने है, या मैं 2 अलग होस्टिंग उदाहरणों को प्राप्त करने और दो बार राशि मैं अन्यथा भुगतान करना कर सकता हूँ?Azure भूमिकाओं और उदाहरण

मैं एक WCF वेब एपीआई कि मैं Azure पर होस्ट करना चाहते हैं। मेरे पास एक वर्कर रोल भी है जो एज़ूर स्टोरेज में एक कतार को सुनती है। हर बार जब कतार में एक संदेश जोड़ा जाता है, तो वह संदेश प्राप्त करने के लिए उसे प्राप्त करेगा और एक छोटा सा कार्य करेगा।

मैं अगर मैं सिर्फ एक ही उदाहरण पर इन दोनों चलाने के लिए या नहीं कर सकते सोच रहा था।

उत्तर

3

"कार्यकर्ता भूमिका" और "वेब भूमिका" "आईआईएस चल साथ विंडोज सर्वर 2008" और के लिए सिर्फ सरल टेम्पलेट्स रहे हैं "आईआईएस चलने के बिना विंडोज सर्वर 2008।" कुंजी यह है कि एक "भूमिका" विंडोज सर्वर वर्चुअल मशीन की परिभाषा है। प्रत्येक "भूमिका" के लिए आपके पास एक या अधिक उदाहरण हैं।

विंडोज़ एज़ूर में, दोनों भूमिका प्रकारों में स्टार्टअप स्क्रिप्ट या OnStart() हैंडलर में सॉफ़्टवेयर इंस्टॉल करने, रजिस्ट्री सेटिंग्स को संशोधित करने की क्षमता, और दोनों आपको Run() विधि में कोड चलाने देते हैं।

आपके मामले में, आप अपने WCF वेब सेवा एक वेब भूमिका में अपने Run() विधि में चला सकते हैं, और उसके बाद (एक ही भूमिका में), एक प्रक्रिया संदेश आपके WCF वेब सेवाओं द्वारा पोस्ट की क़तार में सुनता है कि भी शुरू किया। एक नई भूमिका की जरूरत नहीं है।

अब: एक बार जब आप उच्च मात्रा की स्थितियों में आ जाएंगे, तो आप अपने कोड को अलग-अलग भूमिकाओं में विभाजित करना चाहेंगे, ताकि आप उन्हें स्वतंत्र रूप से स्केल कर सकें (दोनों वीएम आकार और वीएम मात्रा में)।

मैं इस here बारे में एक और उत्तर पोस्ट।

0

यह पूरी तरह से आपकी आवश्यकता पर निर्भर करता है। आप केवल एक वर्कर रोल कर सकते हैं जो here वर्णित बाहरी एंडपॉइंट का खुलासा करता है और डब्लूसीएफ सेवा का पर्दाफाश करता है। आपके पास वेब रोल भी हो सकती है जो एक डब्ल्यूसीएफ सेवा है और एक पृष्ठभूमि थ्रेड को स्पिन करता है जो कतार की जांच करता है। संदेश के साथ कार्यकर्ता क्या कर रहा है? क्या प्रक्रिया की जाती है? इसका समाधान पर भी असर पड़ता है।

एक प्रमुख बात यह है कि आप विचार करने की जरूरत है कि क्या आपकी WCF सेवा और कतार को पुन: प्राप्त कार्यों के बीच स्केलिंग आवश्यकता समान हैं। यदि वे एक ही भूमिका हैं तो शुरुआत करने के लिए पर्याप्त होना चाहिए।

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