.NET

2010-10-14 7 views
7

में RabbitMQ ग्राहक अधिसूचना हम डब्ल्यूसीएफ सक्रियण सुविधा के साथ अभी एमएसएमक्यू का उपयोग कर रहे हैं, यह हमें संदेशों को पढ़ने के लिए कतार खींचने में सक्षम बनाता है। यह एप्लिकेशन को पुश संदेश की तरह है।.NET

हम MSMQ से पोर्टिंग हम क्या संदेश कतार से जरूरत से गुजर रही RabbitMQ के लिए देख रहे हैं के रूप में।

मैं कर सकते हैं सदस्यता ली कतार से संदेश सूचना प्राप्त करने के लिए RabbitMQ .net ग्राहक समर्थन के बारे में कुछ भी नहीं?

वहाँ .net जो MSMQ की तरह ग्राहक के लिए पुश अधिसूचना कर सकते हैं साथ RabbitMQ में कुछ भी है?

या क्या हम सेवा चल रहा है जो लगातार संदेश के लिए जाँच करता है?

उत्तर

12

एएमक्यूपी (और खरगोश एमक्यू) में, संदेशों को पुनर्प्राप्त करने के दो तरीके हैं: basic.get और basic.consume

Basic.get का उपयोग किसी संदेश के लिए सर्वर को मतदान करने के लिए किया जाता है। यदि कोई मौजूद है, तो यह ग्राहक को वापस कर दिया जाता है। यदि नहीं, तो एक खाली-खाली लौटाया जाता है (.NET विधि शून्य वापस आती है)।

Basic.consume उपभोक्ता को कतार के लिए सेट करता है। ब्रोकर उपभोक्ता को संदेशों को धक्का देता है जैसे वे पहुंचते हैं। आप या तो DefaultBasicConsumer प्राप्त कर सकते हैं, जो आपको अपना खुद का कस्टम उपभोक्ता देता है, या आप Subscription Message Pattern का उपयोग कर सकते हैं, जो आपको अगली डिलीवरी() को अवरुद्ध कर देता है।

अधिक जानकारी के लिए ऊपर लिंक API मार्गदर्शिका और .NET Client Userguide की जाँच करें। इसके अलावा, RabbitMQ से संबंधित प्रश्न पूछने के लिए एक शानदार जगह rabbitmq-चर्चा मेलिंग सूची है।

+0

क्या आप कृपया संबंधित प्रश्न - http: //stackoverflow.com/questions/9151698 देख सकते हैं? धन्यवाद –

5

मुझे लगता है कि आप EventingBasicConsumer की तरह कुछ के बाद हैं। भी this question/answer

1

देखें एक विशेषता थी (विंडोज़ सक्रियण सेवा) द्वारा उपलब्ध कराए गए है। अभी WAS में net.pipe, net.msmq और net.tcp (और इसकी पोर्ट साझाकरण सेवा) के लिए श्रोता एडाप्टर हैं। मुझे लगता है कि आपको एक विशिष्ट एएमक्यूपी श्रोता एडाप्टर की आवश्यकता होगी।

यह मदद मिल सकती है http://msdn.microsoft.com/en-us/library/ms789006.aspx

1

Here एक प्रकाशित करें/सदस्यता लें सेवा RabbitMQ के प्रयोग पर साइमन डिक्सन द्वारा एक उत्कृष्ट उदाहरण है। प्रकाशक (निर्माता) एक .NET ऐप और ग्राहक (उपभोक्ता) एक एंड्रॉइड ऐप है।