Don't I have to call supervisor:start_link() before issuing a start_child()? What would I return from the Module:init() callback that is called from supervisor:start_link()? Right now this is what this function looks like:<br>
<br>init([Provider, Host, Port, Password]) -><br>    {{one_for_one, 1, 60},<br>     [{Provider, {fs_provider, start_link, [provider_name(Provider), Host, Port, Password]},<br>       transient, 15, worker, [fs_provider]}]}.<br>
<br>I tried calling supervisor:start_link() at the beginning of my program and returning 'ignore' from the Module:init() callback but the supervisor would not start.<br><br><br><br><div><span class="gmail_quote">On 2/25/08, <b class="gmail_sendername">Andreas Hillqvist</b> <<a href="mailto:andreas.hillqvist@gmail.com">andreas.hillqvist@gmail.com</a>> wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi.<br> <br> It sounds like simple_one_for_one would work for you.<br> It is possible to pass the id or any additional parameters to start_child:<br>   supervisor:start_child(SupRef, [YourId])<br> <br> <br> Regards<br> Andreas Hillqvist<br>
 <br> 2008/2/25, Juan Jose Comellas <<a href="mailto:juanjo@comellas.org">juanjo@comellas.org</a>>:<br> <br>> I have the following scenario and I'm not really sure of how to represent it<br> > with OTP. I have an application (appmod) running within Yaws that has to<br>
 > create a worker process every time it receives an HTTP request.The worker<br> > process is created for a specific ID that comes with the request and for<br> > different requests that contain the same ID, the same worker process must be<br>
 > used. Once instantiated, the worker process must remain up and until it is<br> > explicitly stopped.<br> ><br> > I want to monitor the worker processes with an OTP supervisor, but so far<br> > I'm not completely sure of what the correct approach should be. Should I<br>
 > call supervisor:start_link() the first time I get a request for a specific<br> > ID and then supervisor:start_child() for the following ones? Or should I<br> > just create one supervisor process per worker process I have? Can anyone<br>
 > share some tips with me on how to design a solution for this problem within<br> > OTP?<br> ><br> > Thanks.<br> ><br> ><br> <br>> _______________________________________________<br> > erlang-questions mailing list<br>
 > <a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br> > <a href="http://www.erlang.org/mailman/listinfo/erlang-questions">http://www.erlang.org/mailman/listinfo/erlang-questions</a><br>
 ><br> </blockquote></div><br>