2012-01-31 21 views
11

एक अभ्यास के रूप में मैं एक उदाहरण खोजने की कोशिश कर रहा हूं जो प्रतिस्पर्धी उपभोक्ता को लागू करता है।प्रतिस्पर्धी उपभोक्ता समाधान को कैसे कार्यान्वित करें?

कई निर्माताओं -> MSMQueue < - प्रतिस्पर्धा उपभोक्ताओं

अब तक मैं यह कैसे प्राप्त करने के लिए पर किसी भी प्रलेखन नहीं मिला। MassTransit या NServiceBus में कार्यान्वित करने का तरीका जानने का मेरा पहला प्रयास अप्रत्यक्षता की कई परतों में विफल रहा।

किसी भी मदद की सराहना की जाएगी।

उत्तर

13

MassTransit और MSMQ के साथ आप इसे Distributor घटक का उपयोग करके प्राप्त कर सकते हैं।

ध्यान दें कि अगर आप MSMQ के बजाय RabbitMQ साथ MassTransit उपयोग करते हैं, आप एक प्रतिस्पर्धा उपभोक्ता परिदृश्य बिना वितरक का उपयोग कर, बस सभी उपभोक्ताओं के लिए एक ही कतार नाम की स्थापना करके लागू कर सकते हैं। यदि आप एमएसएमक्यू और रैबिटएमक्यू के बीच चयन कर सकते हैं, तो मैं खरगोश एमक्यू के लिए जाऊंगा, क्योंकि आपको बेहतर प्रबंधन टूल और एसएसएल एन्क्रिप्शन मिलता है, और यह फ़ायरवॉल के साथ भी अच्छी तरह से खेलता है।

MassTransit Google Groups forum पर इस पर कुछ चर्चा है।

+4

वितरक लिखने वाले व्यक्ति के रूप में, मैं इसके बजाय RabbitMQ का उपयोग कर दूसरा। हम वितरक के माध्यम से एक दिन लाखों संदेशों को पंप करते हैं लेकिन RabbitMQ इसे इतना आसान बनाता है। आप एमएसएमक्यू के साथ पढ़ने के लिए एक ही कतार का उपयोग नहीं कर सकते हैं, प्रत्येक उपभोक्ता को अपनी कतार की आवश्यकता होती है लेकिन वितरक घटक वर्कलोड को वितरित करने का ख्याल रखता है। – Travis

+0

धन्यवाद, मैं RabbitMQ पर एक नज़र डालेगा। ट्रैविस वितरक के यांत्रिकी क्या हैं? इनपुट कतार और प्रेषण में 1 एकल उपभोक्ता के रूप में अधिनियम नियंत्रण कतार का उपयोग कर श्रमिकों की उपलब्धता द्वारा काम करते हैं? – ruslander

+0

@ruslander - सही, यह अनिवार्य रूप से वितरक कैसे काम करता है। –