<div dir="ltr">I do it with application dependencies and calling the setup from an init function of a gen_server. I don't know if this is considered wrong or not, but I've never had any problems.</div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Oct 13, 2016 at 5:33 PM, Garry Hodgson <span dir="ltr"><<a href="mailto:garry@research.att.com" target="_blank">garry@research.att.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I'm working on an application whose startup phase relies on some potentially lengthy setup of tunnels and such before we can start up our ranch listeners and start regular communications. I've thought of a number of approaches (application dependencies, supervisors, deferred initialization using handle_info, etc) that could ensure this sequencing, but they feel awkward, like I'm working against the grain.<br>
<br>
So how do other people handle this? Is there canonical erlangy way to do it? I reflexively avoid doing long running things in otp callbacks, but I expect there are better and worse places/times to do this.<br>
<br>
Thanks<br>
<br>
<br>
<br>
______________________________<wbr>_________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org" target="_blank">erlang-questions@erlang.org</a><br>
<a href="http://erlang.org/mailman/listinfo/erlang-questions" rel="noreferrer" target="_blank">http://erlang.org/mailman/list<wbr>info/erlang-questions</a><br>
</blockquote></div><br></div>