就像昨天碰到的问题描述一样,问题不是出在消费者上而是在生产者发送消息出现没有得到返回值时消息通道被挂起,rabbitmq发送的消息是阻塞调用即当发生阻塞时,继续发送的消息都堆在后面。在网上看到有两个方法,有一种是直接去改源码了,http://blog.csdn.net/panxianzhan/article/details/50755409。
还有一种是修改客户端的queue模式 ,他就说了一句话 把queue编程open的模式(在客户端不绑定指定queue?),http://flashing.iteye.com/blog/1797531