मैं वर्तमान में ऐसा कर रहा हूं:क्या संदेश कतार (एमएसएमक्यू) में संदेशों को गिनने का कोई बेहतर तरीका है?
MessageQueue queue = new MessageQueue(".\Private$\myqueue");
MessageEnumerator messageEnumerator = queue.GetMessageEnumerator2();
int i = 0;
while (messageEnumerator.MoveNext())
{
i++;
}
return i;
लेकिन स्पष्ट कारणों से, यह गलत लगता है - मुझे गिनती पाने के लिए हर संदेश के माध्यम से फिर से शुरू नहीं करना चाहिए, क्या मुझे चाहिए?
क्या कोई बेहतर तरीका है?
कतार 10k से अधिक संदेशों पर होने पर इस तकनीक का प्रदर्शन भयानक है। –
इसके अलावा, अगर कतार में बहुत सारे संदेश हैं तो यह OutOfMemoryException को फेंक सकता है। – Ivan