[rabbitmq-discuss] High CPU Usage
    Bryan Murphy 
    bmurphy1976 at gmail.com
       
    Wed Dec 30 23:25:57 GMT 2009
    
    
  
I want to set up 3 queues, High, Medium, and Low where I always pull
messages from the higher priority queues first.  Right now, I more or less
do the following:
while (true)
{
  result = null;
  foreach (var queue in queues)
  {
    result = model.BasicGet(queue, false);
    if (result != null)
      break;
  }
  if (result != null)
    DoSomething(result);
  Thread.Sleep(15); // 15ms
}
Functionally this achieves what I'm trying to accomplish, however, the CPU
usage of the RabbitMQ server goes through the roof once I spin up a few
listeners.
Is there another way I can accomplish the same thing that doesn't hit the
RabbitMQ server so hard?
Thanks,
Bryan
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.rabbitmq.com/pipermail/rabbitmq-discuss/attachments/20091230/f3ef194f/attachment.htm 
    
    
More information about the rabbitmq-discuss
mailing list