2016-04-05 5 views
7

पर भेजना संभव है एज़ूर कतारएंडपॉइंट यूआरएल पर संदेश भेजना संभव है?क्या एज़ोर कतार संदेश को एंडपॉइंट

+0

कृपया अधिक जानकारी में अपने प्रश्न का वर्णन करें। –

+0

मेरे पास संदेश संग्रहीत करने के लिए एज़ूर कतार है और मैं ** ** एपीआई एंड पॉइंट यूआरएल ** पर संदेश भेजना चाहता हूं। क्या विशिष्ट एंडपॉइंट यूआरएल पर संदेश भेजने के लिए एज़ुर कतार द्वारा संभव है? –

+1

आप एज़ूर फ़ंक्शंस का प्रयास कर सकते हैं। जहां कतार में आने वाले संदेश में ट्रिगर हो सकता है और आप उस संदेश को लेने और इसे वेब एपीआई भेजने के लिए एज़ूर फ़ंक्शंस में कस्टम कोड लिखते हैं। या आप एक कार्यकर्ता भूमिका लिख ​​सकते हैं जो कतार पर नज़र रखता है और वही करता है। – Aravind

उत्तर

2

यह विशिष्ट endpoint यूआरएल पर संदेश भेजने के लिए नीला कतार से संभव है?

अपने प्रश्न का उत्तर देने के लिए, नहीं, एक Azure Queue एक विशिष्ट एंडपॉइंट यूआरएल को संदेश नहीं भेज सकता है। एक एज़ूर कतार बस एक संदेश स्टोर है। आप एक कतार में संदेश भेज सकते हैं और जब तक वे समाप्त हो जाते हैं या आप उन्हें हटाते हैं, तब तक यह विश्वसनीय रूप से संदेशों को संग्रहीत करेगा।

हालांकि कई तरीके हैं जिनसे आप एंडपॉइंट यूआरएल पर संदेश भेज सकते हैं। जैसा कि उनके जवाब में @atika द्वारा उल्लेख किया गया है और @ अरविंद ने अपनी टिप्पणियों में उल्लेख किया है, आप वेबजब्स या फ़ंक्शंस का उपयोग कर सकते हैं। अनिवार्य रूप से विचार यह है कि कोई व्यक्ति (एक वेबजोब या एक फ़ंक्शन) है जो लगातार कतार को मतदान करके कतार पर सुन रहा है और एक बार यह संदेश मिलने के बाद, यह संदेश आपके द्वारा निर्दिष्ट एक एंडपॉइंट पर भेज सकता है। ध्यान रखें कि WebJobs या फ़ंक्शंस को कतार को लगातार मतदान करने की आवश्यकता है, संदेश प्राप्त करें और उस संदेश पर कुछ कार्रवाई करें, जिसके आधार पर आप इसके लिए कोड करते हैं।

3

आप एक QueueTrigger के साथ एक साधारण webjob जोड़ सकते हैं और उस से अपना एंडपॉइंट कॉल कर सकते हैं।

public static void ProcessQueueMessage([QueueTrigger("queue")] string message, 
     TextWriter log) 
     { 
      //call your endpoint and send "message" here 
     } 
संबंधित मुद्दे