Makes perfect sens.<br><br>Thx<br><br>On Wednesday, March 7, 2012 3:03:48 PM UTC+1, Marek Majkowski wrote:<blockquote class="gmail_quote" style="margin: 0;margin-left: 0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;">On Wed, Mar 7, 2012 at 13:52, Greg &lt;<a href="mailto:gregory.sainson@gmail.com" target="_blank">gregory.sainson@gmail.com</a>&gt; wrote:<br>&gt; Hi,<br>&gt;<br>&gt; I can't find any info on the web about it.<br>&gt;<br>&gt; I currently have different programs that consumes the same queue.<br>&gt; One program is registered to the queue with a basic.Consume.<br>&gt; The other one is receiving messages with basic.Get. Unfortunately, It<br>&gt; doesn't get any messages, basic.Get always returns null, like the queue is<br>&gt; empty.<br>&gt; If I change it with a basic.Consume, it works fine. I'm using the Java<br>&gt; client of RabbitMQ.<br>&gt;<br>&gt; Anyone has any idea with this happens?<p>If you're using Basic.Consume without setting Basic.QOS, Rabbit<br>sends a bulk of messages to the consumer. (in hundreds of messages).</p><p>Assuming the consumer uses Acks, the messages are then slowly<br>marked as Acknowledged and deleted.</p><p>But in the meantime all the messages were already sent to the<br>BasicConsume client - thus Basic.Get will find that there<br>aren't any messages ready!</p><p>The solution is to configure prefetch count using Basic.Qos<br>and also you must use Acknowledgments. (Basic.Qos without<br>acks makes no sense).</p><p>When you change second consumer to use BasicConsume,<br>it will hang and wait for mesages. Rabbit than sees:<br>okay, there are two consumes waiting on that queue.<br>When a new message arrives Rabbit will make a decision<br>where to send the message. It will try to do something<br>like round-robin. Thus - your second consumer will<br>receive some messages (every second one in a perfect<br>world).</p><p>Hope that helps,<br>&nbsp;Marek<br>______________________________<wbr>_________________<br>rabbitmq-discuss mailing list<br><a href="mailto:rabbitmq-discuss@lists.rabbitmq.com" target="_blank">rabbitmq-discuss@lists.<wbr>rabbitmq.com</a><br><a href="https://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss" target="_blank">https://lists.rabbitmq.com/<wbr>cgi-bin/mailman/listinfo/<wbr>rabbitmq-discuss</a><br></p><p></p><p></p><p></p><p></p><p></p></blockquote>