7

मैं Azure में एक एप्लिकेशन बनाना चाहता हूं जो टीसीपी श्रोता के रूप में कार्य करेगा, निर्दिष्ट पोर्ट पर टीसीपी संदेश स्ट्रीम प्राप्त करेगा, और फिर डेटाबेस को जानकारी जोड़ें। आने वाले टीसीपी संचार को प्रमाणपत्र के साथ सुरक्षित किया जाएगा।मैं Azure में एक टीसीपी श्रोता कैसे होस्ट कर सकता हूं?

मैं इन विकल्पों पर विचार कर रहा हूँ:

क्लाउड सेवा कार्यकर्ता भूमिका

यह निश्चित रूप से ऐसा लगता है कि work होगा। हालांकि इसका मतलब है कि मुझे क्लाउड सेवा का उपयोग करना है, और मैं ऐप सेवा द्वारा प्रदान की जाने वाली सुविधाओं और सादगी से चूक जाता हूं। क्लाउड सेवा documentation विशेष रूप से आवश्यक टीसीपी बंदरगाहों को खोलने का वर्णन करता है।

अनुप्रयोग सेवा

एक तर्क अनुप्रयोग में (पसंदीदा), लेकिन इस देशी रूप एक TCP श्रोता समर्थन करने के लिए प्रतीत नहीं होता है, तो मैं एक कस्टम एपीआई अनुप्रयोग का निर्माण करने लगेगा। वैकल्पिक रूप से मैं एक वेब नौकरी बना सकता था।

हालांकि मुझे यकीन है कि इस दृष्टिकोण काम करेंगे नहीं हूँ, और मैं निम्नलिखित प्रश्न हैं:

  • मैं बेनकाब कर सकते हैं मनमाना TCP पोर्ट अनुप्रयोग सेवा पर?
    • जबकि क्लाउड सेवा प्रलेखन विशेष रूप से वर्णन करता है कि यह कैसे करें, मुझे ऐप सेवा के लिए कुछ भी नहीं मिल रहा है। इसलिए, या तो कॉन्फ़िगरेशन की आवश्यकता नहीं है या ऐप सेवा के भीतर टीसीपी संचार संभव नहीं है।
  • क्या मैं एक लॉजिक ऐप, एपीआई ऐप या वेब जॉब के अंदर एक टीसीपी श्रोता बना सकता हूं, उदा। क्या Azure का आर्किटेक्चर एक टीसीपी श्रोता के लिए आवश्यक व्यवहार का समर्थन करता है?

क्या मैं एक एज़ूर ऐप सेवा में एक टीसीपी श्रोता होस्ट कर सकता हूं?

+0

क्या आप यह काम HTTP पर कर सकते हैं? ये सभी चिंताओं को दूर जाना है। – usr

+0

दुख की बात नहीं, टीसीपी दूसरे छोर पर आवेदन की आवश्यकता है। –

+0

फिर सलाह दीजिये कि एमएसडीएन टीसीपी ट्यूटोरियल वास्तव में खराब हैं। विशेष रूप से https://msdn.microsoft.com/en-us/library/fx6588te(v=vs.110).aspx भयानक है। सॉकेट कोड भी लिखना मुश्किल है। यदि आप यह नहीं पहचान सकते कि यह ट्यूटोरियल खराब है तो इसका मतलब है कि आप काफी अनुभवहीन हैं और एक कठिन समय भी होगा। बस आपको चेतावनी दी। – usr

उत्तर

4

क्लाउड सेवा कार्यकर्ता भूमिका

यह निश्चित रूप से है जैसे कि यह काम करेगा लग रहा है। हालांकि इसका मतलब है कि मुझे क्लाउड सेवा का उपयोग करना है, और मैं ऐप सेवा द्वारा प्रदान की जाने वाली सुविधाओं और सादगी से चूक जाता हूं। क्लाउड सेवा प्रलेखन भी विशेष रूप से आवश्यक टीसीपी बंदरगाहों को खोलने का वर्णन करता है।

निश्चित रूप से काम करता है।

https://msdn.microsoft.com/en-us/library/azure/gg557553.aspx

में ServiceDefinition.csdef:

<Endpoints> 
    <InputEndpoint name="RawTCP" protocol="tcp" port="54321" localPort="54321" /> 
</Endpoints> 

अनुप्रयोग सेवा

में एक तर्क अनुप्रयोग (पसंदीदा), लेकिन इस देशी रूप टीसीपी समर्थन करने के लिए प्रतीत नहीं होता > श्रोता, इसलिए मैं एक कस्टम एपीआई ऐप बनाने के लिए देखता हूं। वैकल्पिक रूप से मैं एक वेब नौकरी बना सकता था। ...

क्या मैं ऐप सेवा पर मनमाने ढंग से टीसीपी बंदरगाहों का पर्दाफाश कर सकता हूं? ...

क्या मैं एक एज़ूर ऐप सेवा में एक टीसीपी श्रोता होस्ट कर सकता हूं?

संख्या और संख्या केवल 80/टीसीपी और 443/टीसीपी सार्वजनिक रूप से उजागर की जाती है और एकमात्र प्रोटोकॉल जो काम करता है वह HTTP है। आप ऐप सेवा के साथ कस्टम श्रोताओं को नहीं कर सकते हैं।

यहाँ सूचीबद्ध सैंडबॉक्स सीमाएं देखें: https://github.com/projectkudu/kudu/wiki/Azure-Web-App-sandbox#network-endpoint-listening

Azure दस्तावेज में एक पुल अनुरोध करने के लिए करता है, तो इस सीमा अनुप्रयोग सेवा पृष्ठ पर उल्लेख नहीं है स्वतंत्र महसूस। https://azure.microsoft.com/en-us/services/service-fabric/

+1

वेबसाकेट के लिए इसका क्या अर्थ है? मुझे लगता है कि यह WebJobs के लिए समर्थित है। – jpierson

4

मैं एक समर्थन टिकट उठाया और माइक्रोसॉफ्ट के साथ इस बात की पुष्टि की:

सेवा कपड़ा एक शांत 3 विकल्प होगा (या 1?)।

[ऐप सेवा में] Azure अनुकूलित पोर्ट का समर्थन नहीं करता है और केवल समर्थन http प्रोटोकॉल का समर्थन नहीं करता है। इन 2 कारणों से टीसीपी श्रोता के उपयोग से इंकार कर दिया गया है।

इसके अलावा इस प्रश्न की जानकारी को और सहयोग करना; Can I open ports on Azure Websites?

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

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