msmq

2010-07-23 9 views
7

सदस्यता लें cs का उपयोग कर msmq में कतार की सदस्यता कैसे लें। मान लीजिए कि मेरे पास एक ग्राहक के रूप में एक ग्राहक है और एक क्यूई की सदस्यता लेना चाहूंगा, हर बार जब कोई संदेश क्यू में पहुंचाया जाता है तो मैं फॉर्म को इसके बारे में अधिसूचित करना चाहता हूं। कोई उदाहरण धन्यवादmsmq

उत्तर

5

आप एमएसएमक्यू कतार से संदेशों की सदस्यता लेने के लिए डब्ल्यूसीएफ का भी उपयोग कर सकते हैं और उन्हें अपनी डब्ल्यूसीएफ सेवा में एक सेवा विधि के रूप में संभालने के लिए उपयोग कर सकते हैं।

चेक बाहर

3

आपको नामस्थान System.Messaging में प्रकारों को देखने की आवश्यकता है।

पूर्ण असीमित समर्थन है, इसलिए आप अपने यूआई को रोकने के बिना पहुंचने वाले संदेश पर इंतजार कर सकते हैं (लेकिन आपको Win12orms में एसिंक्रोनस क्रियाओं के लिए सामान्य के रूप में अपने यूआई में वापस कॉल करने के लिए Control.BeginInvoke का उपयोग करने की आवश्यकता होगी)।

एमएसडीएन में कई उदाहरण हैं, उदाहरण के लिए asynchronous message receive का।

0

@marc_s आप WCF सेवा का उपयोग कर सकते हैं या तो NetMSMQ या MSMQIntegrated के लिए बाध्य उपयोग कर सकते हैं जिसके द्वारा सुझाव दिया गया है एमएसएमक्यू में संदेशों की सदस्यता लें।

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

1

NServiceBus पर नज़र डालें क्यों?

यह एक बहुत स्थिर और परिपक्व मंच है जो एमएसएमक्यू पर बनाया गया है, और इसमें बॉक्स के बाहर पब/उप दाएं हैं। शुरू करने में आसान मृत, और डब्ल्यूसीएफ के साथ अपने हाथ गंदे होने की जरूरत नहीं है!

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