0

When we compare QueueBrowser with MessageListener, QueueBrowser is very slow. QueueBrowser is taking approx 1 min to process 100 messages where as consumer is processing ~840 messages.

This mush difference is expected? can you please suggest if anything needs to be changed in the below code:

queueEnum = queueBrowserIn.GetEnumerator();
       
while (true)
{
    if (queueEnum.MoveNext())
    {
        messageCount++;
        LogWrite($"Message No - {messageCount} - Method: ProcessNewMesage" + DateTime.Now);

        IBytesMessage bytesMessage = queueEnum.Current as IBytesMessage;
        if (bytesMessage != null)
        {
            byte[] arrayMessage = new byte[bytesMessage.BodyLength];
            bytesMessage.ReadBytes(arrayMessage);
            string message = System.Text.Encoding.Default.GetString(arrayMessage);
        }                    
    }
}
b_patil
  • 1
  • 2
  • 1
    Have a look at MQ activity trace https://www.mqtechconference.com/sessions_v2018/MQTC_v2018_ActivityTrace.pdf. Most times are at the second level, there is a hi res timer which gives times at microsecond level. These may help you find where the delays are – colin paice Sep 28 '22 at 14:29

0 Answers0