<meta http-equiv="content-type" content="text/html; charset=utf-8"><br class="Apple-interchange-newline">Hi Julien,<br><br><div class="gmail_quote">On Sat, Jan 22, 2011 at 4:58 PM, Julien Genestoux <span dir="ltr">&lt;<a href="mailto:julien.genestoux@gmail.com">julien.genestoux@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Nope, sending &lt;/stream&gt; won&#39;t cut it, because Ineed to component to clear out whatever messages are being processed.<div>
<br></div><div>Basically, our components get hundreds of messages per second, some of them take up to a few seconds to be processed and some of them incur responses to be sent. What I want for the component is the ability to tell the server : please don&#39;t route any more messages to me, let me send a few more though. Makes sense?</div>


<div><br></div></blockquote><div><br></div><div><br></div><div>No XEP will provide you with that behavior AFAIK. However, since you&#39;re using ejabberd, you can obviously write somple simple ejabberd module (not an external component) that would listen itself for specific stanzas from your other components to do just that. If you look for it, you&#39;ll see you can quite likely modify the ejabberd configuration held in mnesia in a dynamic fashion. Your module would simply remove the configuration for that component from the route table held by ejabberd. I&#39;m pretty sure it&#39;s doable but you&#39;ll need to write some erlang code and dive into the internals of ejabberd :)</div>
<div><br></div><div>- Sylvain</div><div><br></div><div><br></div><div> </div></div><br>-- <br>- Sylvain<br><a href="http://www.defuze.org">http://www.defuze.org</a><br><a href="http://twitter.com/lawouach">http://twitter.com/lawouach</a><br>