मैं NServiceBus और MSMQ के बारे में सीख रहा हूं। मुझे बताया गया था कि एमएसएमक्यू में लेनदेन कतार बीएडी हैं और उनका उपयोग प्रदर्शन के लिए वास्तव में खराब है। क्या किसी को पता है क्यों? मुझे लगता है कि यह धारणा से आता है कि यह डीटीसी का उपयोग करता है और हर कोई जानता है कि डीटीसी वास्तव में एक स्केलेबल समाधान नहीं है। ऐसा लगता है कि कुछ कारण हैं कि एनएस सर्विसबस के साथ एमएसएमक्यू इतना बुरा नहीं है, लेकिन मुझे नहीं पता कि मैं समझता हूं कि यह पूरी तरह से कैसे काम करता है। तार्किक रूप से इस को देखते हुए, मैं 3 स्थानों के बारे में सोच NServiceBus क्रम में लेन-देन का उपयोग कर सकते हैं जहां गारंटी वितरण प्राप्त करने के लिए कर सकते हैं:NServiceBus: एमएसएमक्यू लेनदेन बीएडी नहीं हैं?
- जब नेटवर्क भर में एक संदेश भेजने के लिए, आप संदेश है कि यह सुनिश्चित करने के एक सौदे का उपयोग करना चाहें इससे पहले कि आप इसे छोड़ दें रिमोट कतार में पहुंचे।
- स्थानीय कतार से संदेश पढ़ने पर, आप यह सुनिश्चित करना चाहते हैं कि इसे हटाने से पहले इसे सफलतापूर्वक संभाला जा सके।
- एकाधिक ग्राहकों को एक संदेश प्रकाशित करते समय, आप यह सुनिश्चित करना चाहते हैं कि यह उन सभी को छोड़ने से पहले पहुंच जाए। (मुझे उम्मीद है कि यह एनएस सर्विसबस नहीं करता है)
क्या कोई मुझे सीधे सेट कर सकता है कि NServiceBus यह कैसे करता है?
वे एक टैड प्रदर्शन-चुनौतीपूर्ण हो सकते हैं - लेकिन मैं उन्हें बीएडी नहीं कहूंगा - एक ऑपरेशन होने पर आमतौर पर एक "अच्छी बात" (टीएम) –
लेनदेन संबंधी एमएसएमक्यू संदेश भेजना डीटीसी का उपयोग नहीं करता है। लेनदेन संबंधी एमएसएमक्यू संदेश भेजना और एक एसक्यूएल सर्वर (उदाहरण के रूप में) को तथ्य लिखना, हालांकि, डीटीसी का उपयोग करेगा। –