[rabbitmq-discuss] Sequential message processing guarantee

Yogesh Ketkar yogimogi at gmail.com
Sun Jan 22 17:38:40 GMT 2012


Running the code below, gives
channel.basicConsume(QUEUE_NAME, autoAck, CONSUMER_TAG,
    	new DefaultConsumer(channel)  {
        @Override
        public void handleDelivery(String consumerTag, Envelope
envelope, BasicProperties properties, byte[] body) {
                System.out.println(Thread.currentThread().getName());
         }
}

o/p like
pool-1-thread-1
pool-1-thread-2
pool-1-thread-3
etc

There are multiple consumer threads consuming the messages.
Though multiple threads are consuming the messages, I observed that
messages still get processed sequentially.
Is that the case and if NOT, what is the way to guarantee sequential
processing of messages on one queue?

regards, Yogesh



More information about the rabbitmq-discuss mailing list