<div dir="ltr">thanks everyone.<div><br></div><div>Max,<div><br></div><div>would you please explain what you mean by controlling the sender? Who would control the sender? why? Are you referring to the idea of sending an acknowledgement message and are proposing to use gen_server:call instead?<div>
<br></div><div>Also, if I still want messages, the only way I know to get the queue length is to use process_info(self(),message_queue_len). Do you know if this call is expensive? Can I call this function often? I read that it is not advisable to call process_info/1 except for debugging, but it seems that process_info/2 is designed to be used in production.</div>
</div></div><div><br></div><div>Konstantin</div><div><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">2013/9/20 Max Lapshin <span dir="ltr"><<a href="mailto:max.lapshin@gmail.com" target="_blank">max.lapshin@gmail.com</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">I would advise you to use gen_server:call and control sender this way.<div><br></div><div>I've removed almost all async message sendings in erlyvideo and changed them to gen_server:call.</div>
<div><br></div>
<div>But if you still want message sending, you can for example, kill all children with message_queue_len > 500</div></div>
</blockquote></div><br></div>