<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Oct 20, 2017 at 2:51 PM, Gabriel Ortiz Lour <span dir="ltr"><<a href="mailto:ortiz.admin@gmail.com" target="_blank">ortiz.admin@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hi devs!<div><br></div><div>  I want to code a new asterisk App to send messages over MQTT. looking the docs the MQTT lib needs frequent calling to a "loop" function, since the "send" method is asyncronous.</div><div><br></div><div>  I don't want to use it externally with "System" or "AGI" since it will be called in the ahngup handler and I would like to use the fast "publish" call (hangup handlers should be quick, right? :)</div><div><br></div><div>  Where would I put this frequent calling on asterisk code? should I build a thread for this? or put inside some asterisk "main loop"?</div></div></blockquote><div><br></div><div>Usually you want something like this to be non-blocking, so you'll need to put this in a separate thread (unless for some reason you want the main thread to block while it is in the "loop"). So in your application exec handler you'd initiate a thread that runs the "loop".</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><br></div><div>Thanks,</div><div>Gabriel</div></div>
<br><br></blockquote></div><br clear="all"><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><pre style="padding:2px;border:1px solid rgb(114,99,77);background-color:rgb(238,238,238);color:rgb(0,0,0);overflow:auto">Kevin Harwell
Digium, Inc. | Software Developer
445 Jan Davis Drive NW - Huntsville, AL 35806 - USA
Check us out at: <a href="http://digium.com" target="_blank">http://digium.com</a> & <a href="http://asterisk.org" target="_blank">http://asterisk.org</a></pre></div></div>
</div></div>