2012-12-06 19 views
6

के साथ संदेश रूटिंग मैं Azure सेवा बस आर्किटेक्चर को समझने में कुछ घंटे हूँ। मैं विशेष रूप से सोच रहा हूं कि अगर इस क्यूइंग तकनीक का उपयोग संदेश रूटिंग का समर्थन करने के लिए किया जा सकता है - कुछ ऐसा है जो खरगोश एमक्यू की रूटिंग क्षमताओं के समान है। http://www.rabbitmq.com/tutorials/tutorial-four-python.htmlविंडोज़ एज़ूर सर्विस बस

हम इसके बजाय प्रत्यक्ष विनिमय का उपयोग करेंगे। प्रत्यक्ष विनिमय के पीछे रूटिंग एल्गोरिदम सरल है - एक संदेश कतारों पर जाता है जिसका बाध्यकारी कुंजी संदेश की रूटिंग कुंजी से बिल्कुल मेल खाता है।

इस सेटअप में, हम डायरेक्ट एक्सचेंज एक्स को दो कतारों के साथ पर देख सकते हैं। पहली कतार बाध्यकारी कुंजी नारंगी से बंधी हुई है, और सेकंड में दो बाइंडिंग हैं, एक बाध्यकारी कुंजी काला और दूसरा हरे रंग के साथ।

इस तरह के एक सेटअप में रूटिंग कुंजी नारंगी के साथ एक्सचेंज को प्रकाशित एक संदेश क्यू 1 क्यू के लिए भेजा जाएगा। की रूटिंग कुंजी वाला संदेश काला या हरा Q2 पर जाएगा। अन्य सभी संदेशों को त्याग दिया जाएगा।

इस प्रकार की कतार को लागू करने के लिए सर्वोत्तम वेक्टर की सिफारिश करने के लिए सेवा बस वास्तुकला की गहरी समझ के साथ किसी के लिए खोज रहे हैं।

उत्तर

6

विंडोज Azure सेवा बस विषयों और सब्सक्रिप्शन आप बिल्कुल वैसा ही करने की अनुमति:

  • प्रत्यक्ष विनिमय एक्स होगा:

    enter image description here

    के अपने उदाहरण के लिए छवि की तुलना करें छवि में डेटाकोलेक्शनTopic

  • Q1
  • ( रेडमंड करने के लिए एक Filter सेट के साथ) डैशबोर्ड Subscription होगा
  • Q2 इन्वेंटरी होगाSubscription (Filter बिना, जिसका अर्थ यह सभी संदेशों को प्राप्त होगा)।

यह वास्तव में बहुत आसान है। आपके ग्राहक विषय (एक कतार के समान) को एक संदेश भेजते हैं और इस संदेश में कुछ मेटाडेटा जोड़ सकते हैं (इसे binding key के रूप में उपयोग किया जा सकता है)। अब आप विषय से संदेश नहीं पढ़ते हैं, विषय सभी संदेशों को संदेशों को अग्रेषित करेगा। संदेश रूटिंग को कार्यान्वित करने के लिए आप SQL के समान वाक्यविन्यास का उपयोग करके एक या अधिक सदस्यता पर एक फ़िल्टर सेट करेंगे।

अजगर ट्यूटोरियल: How to Use Service Bus Topics/Subscriptions

+0

पूरी तरह से। यह एक अच्छा जवाब और महान कार्यक्षमता है। – Kenn

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