<div dir="ltr">Just a quick confirmation on this.  The documentation states that flow control is:<div><ul style="margin:10px 0px;padding:0px;color:rgb(85,85,85);font-family:Verdana,sans-serif;font-size:13px;line-height:18px">
<li style="list-style-type:none;margin:0px;padding:3px 0px 2px 10px;background:url(http://www.rabbitmq.com/img/li.gif) 1px 9px no-repeat">A per-connection mechanism that prevents messages being published faster than they can be routed to queues.</li>
<li style="list-style-type:none;margin:0px;padding:3px 0px 2px 10px;background:url(http://www.rabbitmq.com/img/li.gif) 1px 9px no-repeat">A global mechanism that prevents any messages from being published when the <a href="http://www.rabbitmq.com/memory-use.html" style="color:rgb(68,68,68);text-decoration:none;font-weight:bold">memory usage</a> exceeds a configured threshold or free disk space drops below a configured threshold.</li>
</ul><div><font color="#555555" face="Verdana, sans-serif"><span style="line-height:18px">In my testing, I've actually seen this as well - where messages can backlog (so far seems to the point of available resources), while a consumer is chugging along at half the publish speed.  SO is flow control also triggered by consumer processing?  At what point does consumer handling trigger flow control if so?  Just looking for a little bit of clarification on this - I'm guessing there's some internal logic someplace I'm missing on this,</span></font></div>
</div><div><font color="#555555" face="Verdana, sans-serif"><span style="line-height:18px">Thanks!</span></font></div><div><font color="#555555" face="Verdana, sans-serif"><span style="line-height:18px">Jason</span></font></div>
</div><div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, Jul 8, 2014 at 3:33 AM, Michael Klishin <span dir="ltr"><<a href="mailto:mklishin@gopivotal.com" target="_blank">mklishin@gopivotal.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class=""><br>
<br>
On 8 July 2014 at 07:49:26, Lost (<a href="mailto:w_pg@qq.com">w_pg@qq.com</a>) wrote:<br>
> > I have a client to publish message to rabbitmq(1 connection<br>
> and 1 channel, in same machine with rabbitmq), no consumer.<br>
> Message rates is 2000/s ~ 3000/s<br>
> Traffic is 300Kb/s ~ 750kB/s<br>
> The channel state is "running", but the connection state is always<br>
> "flow".<br>
> I found erl.exe cpu is only 5% ~ 10%, but why connection is in "flow"<br>
> state?<br>
<br>
</div>Flow control does not depend on CPU usage but rather whether consumers<br>
can keep up with producers. Try adding a consumer. <br>
--<br>
MK<br>
<br>
Staff Software Engineer, Pivotal/RabbitMQ<br>
_______________________________________________<br>
rabbitmq-discuss mailing list has moved to <a href="https://groups.google.com/forum/#!forum/rabbitmq-users" target="_blank">https://groups.google.com/forum/#!forum/rabbitmq-users</a>,<br>
please subscribe to the new list!<br>
<br>
<a href="mailto:rabbitmq-discuss@lists.rabbitmq.com">rabbitmq-discuss@lists.rabbitmq.com</a><br>
<a href="https://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss" target="_blank">https://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss</a><br>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div dir="ltr">Jason McIntosh<br><a href="https://github.com/jasonmcintosh/" target="_blank">https://github.com/jasonmcintosh/</a><br>573-424-7612</div>
</div>