<div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Oct 15, 2014 at 5:50 AM, Curtis J Schofield (ram9) <span dir="ltr"><<a href="mailto:curtis@ram9.cc" target="_blank">curtis@ram9.cc</a>></span> wrote:<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
I have been able to create a simple application with a supervisor and spawn<br>
and link a child process. I feel like I have 'hacked' it and would<br>
like to hear what the ideomatic way of this is.<br><br></blockquote><div>     init([]) -></div><div>         {ok, Pid} = sender_worker:boot_send(),</div><div>         link(Pid),</div><div>         Pids = [],</div><div>         {ok, {{one_for_one, 1, 5}, Pids}}. </div><div><br></div><div>The supervisor behaviour encapsulates process creation and linking.  All you need to do is specify the process to create in a child specification:</div><div><br></div><div>     {Id, StartFunc, Restart, Shutdown, Type, Modules}</div><div><br></div><div>So just:</div><div><br></div><div>     init([]) -></div><div>          StartMod = sender_worker,</div><div>          ChildSpec = {StartMod, {StartMod, boot_send, []}, temporary, 4, worker, [StartMod]},</div><div>          {ok, {{one_for_one, 1, 5}, [ChildSpec]}}.</div><div><br></div><div>-- </div></div><div>     -Vance</div>
</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Oct 15, 2014 at 5:50 AM, Curtis J Schofield (ram9) <span dir="ltr"><<a href="mailto:curtis@ram9.cc" target="_blank">curtis@ram9.cc</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi - I'm a beginner and am requesting feedback on some code I wrote.<br>
<br>
I haven't  been able to deduce 'the otp way' to build a worker process.<br>
 ( this worker generates some garbage and puts it into rabbitmq)<br>
<br>
I have been able to create a simple application with a supervisor and spawn<br>
and link a child process. I feel like I have 'hacked' it and would<br>
like to hear what the ideomatic way of this is.<br>
<br>
<br>
<a href="https://github.com/robotarmy/amqresearch/blob/master/send/src/sender_sup.erl" target="_blank">https://github.com/robotarmy/amqresearch/blob/master/send/src/sender_sup.erl</a><br>
<br>
<a href="https://github.com/robotarmy/amqresearch/blob/master/send/src/sender_worker.erl" target="_blank">https://github.com/robotarmy/amqresearch/blob/master/send/src/sender_worker.erl</a><br>
<br>
<br>
Feedback on my code would be appreciated.<br>
<span class="HOEnZb"><font color="#888888"><br>
<br>
--<br>
---<br>
Modern Yoga vs Traditional Yoga<br>
<a href="http://swamij.com/traditional-yoga.htm#swamirama" target="_blank">http://swamij.com/traditional-yoga.htm#swamirama</a><br>
_______________________________________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>
<a href="http://erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a><br>
</font></span></blockquote></div><br><br clear="all"><div><br></div>-- <br>-- <div>     -Vance</div>
</div>