2012-01-03 13 views
9

मैं जानना चाहता हूं कि Windows Azure पर पोर्ट पर कंसोल एप्लिकेशन लिखना संभव है या नहीं।एज़ूर या अमेज़ॅन पर होस्टिंग कंसोल एप्लिकेशन, क्या यह संभव है?

कंसोल एप्लिकेशन में कोई इंटरफ़ेस नहीं होगा, यह उपयोगकर्ता के साथ क्या कर रहा है यह सूचित किए बिना ही यह काम करेगा। इस मामले में यह एक सॉकेट आवेदन होगा।

मैं नहीं चाहता कि यह एक वेबसाइट बन जाए। यह परियोजना के लिए कोई अतिरिक्त नहीं होगा।

संपादित करें: आप सभी इतनी तेजी से मेरे लिए जवाब देने के लिए धन्यवाद। अब मेरे पास एक जवाब है जो मैं खोज रहा हूं। अब मेरा qustion है: इसे अमेज़ॅन में क्या कहा जाएगा? यह Azure पर कार्यकर्ता भूमिका है ... अब मुझे पता है कि आप सभी को धन्यवाद

उत्तर

0

आप Azure या किसी अन्य क्लाउड में सीधे कंसोल ऐप होस्ट नहीं कर सकते हैं। जैसा कि घ्याथ ने कहा था कि आपको Azure के मामले में कार्यकर्ता भूमिका का उपयोग करना होगा।

this नमूना पर एक नज़र डालें जो दर्शाता है कि आप विंडोज़ एज़ूर में एक कार्यकर्ता भूमिका में कंसोल ऐप को कैसे परिवर्तित कर सकते हैं। कार्य 1 देखें।

+0

और अमेज़ॅन पर इसे क्या कहा जाएगा ?? – morcillo

+0

मुझे यकीन नहीं है कि अमेज़ॅन कैसे खेद करता है। अवधारणा की तरह कोई मजदूर भूमिका नहीं होगी। मुझे लगता है कि आपको अमेज़ॅन –

+1

के मामले में वेब सेवा में कोड के उस टुकड़े को होस्ट करना होगा, आप वर्कर रोल तक ही सीमित नहीं हैं - आप वेब रोल में आसानी से कंसोल ऐप चला सकते हैं, और कनवर्ट करने के लिए कुछ भी नहीं है - आपको केवल आवश्यकता है मचान कोड लिखने के लिए जो पर्यावरण को उचित रूप से स्थापित करता है। –

1

आप विंडोज़ एज़ूर में एक वर्कर रोल का उपयोग कर सकते हैं। आउटपुट को monitors पर लिखा जा सकता है।

1

आप कंसोल एप्लिकेशन होस्ट नहीं कर सकते हैं, वर्कर रोल नामक कुछ है जिसे आप इसका उपयोग कर सकते हैं।

+1

हाँ आप बिल्कुल सही हैं। अच्छा उत्तर। – Boomer

+1

असल में एक वर्कर रोल विंडोज सेवा की तरह नहीं है। यह वास्तव में एक विंडोज सर्वर 2008 आर 2 या एसपी 2 आभासी मशीन है। वेब रोल के लिए भी वेब भूमिका के लिए जाता है, वेब भूमिका को सक्रिय करता है IIS भी। –

7

आप किसी भी वेब या वर्कर रोल (जो कि विंडोज सर्वर 2012 या 2008 आर 2/एसपी 2 दोनों में हैं) में विंडोज़ एज़ूर में एक कंसोल एप्लिकेशन चला सकते हैं, और आप आम तौर पर उन्हें असम्बद्ध कर सकते हैं। आपको इसकी आवश्यकता होगी:

  • किसी भी अतिरिक्त समर्थन DLL के साथ, अपने कंसोल ऐप के लिए बाइनरी या इंस्टॉलर प्रदान करें। आप इन्हें अपनी तैनाती का हिस्सा बना सकते हैं या उन्हें ब्लॉब स्टोरेज में स्टोर कर सकते हैं और उन्हें स्थानीय रूप से वीएम बूटअप पर कॉपी कर सकते हैं।
  • टीसीपी के लिए कॉन्फ़िगर इनपुट Endpoints/HTTP/HTTPS बंदरगाहों अपने कंसोल एप्लिकेशन
  • हैंडल stdout/stderr उत्पादन
  • कॉन्फ़िगर स्थानीय अस्थायी फ़ाइलें/कैश/आदि कि कंसोल एप्लिकेशन
  • लॉन्च की जरूरत के लिए भंडारण पर सुन रहा है OnStart() में आपका कंसोल ऐप (पसंदीदा स्थान, जिसे लोड बैलेंसर में आपके वीएम इंस्टेंस से पहले कहा जाता है) या Run()

आपको इस बारे में सोचना होगा कि एकाधिक वीएम उदाहरण होने पर कंसोल ऐप कैसे चलता है। क्या आपके कंसोल ऐप के दो उदाहरण एक ही समय में चल सकते हैं? यदि नहीं, तो आपको अपने कंसोल ऐप निष्पादन योग्य लॉन्च करने से पहले एक म्यूटेक्स चेक सेट अप करना होगा।

स्टीव मार्क्स हाल ही में blogged about running the Mongoose Web Server in Windows Azure (मोंगोस एक सी ++ - आधारित कंसोल एप्लिकेशन है)। सभी कोड पैक और डिप्लॉय प्रोजेक्ट में github पर हैं, इसलिए आप यह देख सकते हैं कि उन्होंने चीजों को कैसे सेट किया है।

संपादित करें 7/27/2013 यह उत्तर थोड़ा दिनांकित है। आप विंडोज या लिनक्स वर्चुअल मशीनों में कंसोल ऐप्स भी चला सकते हैं। और अब आपके पास वेब/वर्कर भूमिका के उदाहरणों के लिए ओएस विकल्प के रूप में विंडोज सर्वर 2012 है।

2

अमेज़ॅन पर "कार्यकर्ता भूमिका" और संबंधित सुपर आसान तैनाती नहीं है। आप बस अपने कंसोल एप्लिकेशन को तैनात कर सकते हैं और इसे अपने ईसी 2 इंस्टेंस पर मैन्युअल रूप से या निर्धारित शेड्यूल के माध्यम से शुरू कर सकते हैं। यदि आपके ऐप को अनुपयुक्त और उपयोगकर्ता पर लॉग इन किए बिना चलाना चाहिए तो आपको एडब्ल्यूएस ईसी 2 पर तैनात विंडोज सेवा पर भरोसा करना होगा।