2010-10-11 11 views
10

एक MSMQ संदेशों एक सेवा/सर्वर को पुनः आरंभ करने के जीवित रहने पंक्तिबद्ध कर सकते हैं जीवित रह सकते हैं? कि अगर एक कतार संदेशों है और सर्वर एक कठिन पुनः आरंभ करने का अनुभव करने के थे, संदेशों को पुनः आरंभ करने के बाद कतार में अभी भी उपलब्ध होगा क्या मेरा मतलब है?MSMQ - एक कतार एक कतार प्रक्रिया पुनः आरंभ/सर्वर पुनः आरंभ

उत्तर

16

यह आपके वसूली के रूप में संदेशों को चिह्नित करने के लिए है प्राप्त करने के लिए। डिफ़ॉल्ट रूप से, MSMQ संदेश केवल स्मृति में आयोजित की जाती हैं, लेकिन वसूली संदेशों विश्वसनीय MSMQ मैसेजिंग सक्षम करने के लिए डिस्क के लिए समर्थन कर रहे हैं।

using System.Messaging; 

Message recoverableMessage = new Message(); 
recoverableMessage.Body = "Sample Recoverable Message"; 
recoverableMessage.Recoverable = true; 
MessageQueue msgQ = new MessageQueue(@".\$private\Orders"); 
msgQ.Send(recoverableMessage); 

Reliable Messaging with MSMQ and .NET पर इस क्षेत्र का एक सिंहावलोकन है।

लेन-देन संबंधी संदेशों को मैन्युअल वसूली के रूप में चिह्नित किए जाने की जरूरत नहीं है - इस तथ्य को वे एक MSMQ आधारित लेन-देन का हिस्सा हैं में निहित है।

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