Also +1 for gproc.<div><br></div><div>In your supervisor child specs, pass the supervisor's pid as a parameter to each gen_server.  Then, have the gen_servers register themselves with gproc as..</div><div><br></div><div>
{SuperPid, child1}</div><div>{SuperPid, child2}</div><div>etc...</div><div><br></div><div>This way siblings can easily access each other even after child restarts, and you can have many instances of your supervisor/gen_server tree without registration collisions (which I suspect is why you avoided registration to begin with.)</div>
<div><br></div><div>Also, see gproc:await() to synchronize startup with siblings.</div><div><br></div><div>Dan.<br><br><div class="gmail_quote">On Wed, May 18, 2011 at 7:45 AM, Tim Watson <span dir="ltr"><<a href="mailto:watson.timothy@gmail.com">watson.timothy@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 class="im">>><br>
>>  * Run a name resolution server somewhere and have all the children<br>
>>    subscribe to it. The server will monitor them and may provide<br>
>>    notification facility to announce Pid changes/availability to<br>
>>    anyone interested -- this lets you do safe startup of dependent<br>
>>    processes.<br>
><br>
> probably the best would be then to have a gen_event module for this. this is<br>
> a good idea.<br>
><br>
<br>
</div>wouldn't gproc be useful for this? The keys don't have to matter and<br>
you can subscribe based on a match/wildcard.<br>
<div><div></div><div class="h5">_______________________________________________<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>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>Daniel Goertzen<br>-----------------<br><a href="mailto:dang@networkintegritysystems.com">dang@networkintegritysystems.com</a> (work)<br><a href="mailto:daniel.goertzen@gmail.com">daniel.goertzen@gmail.com</a> (home)<br>
-----------------<br>1 204 272 6149 (home/office)<br>1 204 470 8360 (mobile)<br>-----------------<br><br><br><br>
</div>