मैं QueueClient
(विंडोज़ Azure सेवा बस पैकेज संस्करण 2.1.2.0) पर PeekBatch(<messageCount>)
विधि का उपयोग कर रहा हूं।Azure सेवा बस कतार PeekBatch लॉकिंग?
यह पहली बार ठीक काम करता है, और मेरी कतार में मौजूद एकमात्र संदेश लौटाता है, लेकिन बाद में कॉल कुछ भी नहीं लौटाता है। पांच मिनट के बाद, कॉल फिर से संदेश वापस कर देगा।
BrokeredMessage
पर अधिकतम मिनट अधिकतम लॉक टाइम है, इसलिए मुझे आश्चर्य है कि PeekBatch
वास्तव में उन संदेशों को लॉक कर रहा है जैसे कि यह प्राप्त होता है, भले ही peeking को लॉक नहीं करना चाहिए, जहां तक मुझे पता है।
मैं एक एमवीसी दृश्य बनाने की कोशिश कर रहा हूं ताकि यह देखने में सक्षम हो कि वास्तव में मेरी कतार में क्या बैठ रहा है, लेकिन यह एक रास्ते में हो रहा है। क्या कोई इस पर कोई मार्गदर्शन प्रदान कर सकता है?
अद्यतन: यह केवल तब होता है जब मैं एक स्थिर संपत्ति का उपयोग कर अपने QueueClient
को कैश करता हूं। यदि मैं हर बार QueueClient
ताजा बना देता हूं, तो PeekBatch
अपेक्षा के अनुसार काम करता है। मुझे अभी भी पता नहीं है कि QueueClient
का पुन: उपयोग क्यों किया जाता है। Microsoft seems to recommend reusing the QueueClient
though, हर बार इसे पुनर्जीवित करने के बजाय, इसलिए मैं अभी भी एक नुकसान में हूं।
शानदार उत्तर! यह वैसे ही काम करता है जैसा आपने वर्णन किया था, और अब मैं चाहता हूं कि मैंने कोशिश की थी कि ओवरलोड पहले से ही शून्य हो। :) एमएसडीएन दस्तावेज़ों में चोटी के तरीकों के लिए थोड़ी अधिक जानकारी होनी चाहिए। शायद मैं कोशिश करूँगा और वहां एक टिप्पणी जोड़ूंगा। – Michael