<div class="gmail_quote"><br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;"><div class="im">
> }  is this the best strategy to achieve this?<br>
><br>
> Yes, use supervisor:which_children/1 to learn the siblings.<br>
<br>
</div>No, if he's using anything other than one_for_all strategy the Pids<br>
he learns this way may become stale in the future.<br></blockquote><div><br>fortunately, it is a one_for_all strategy, but good point.<br><br></div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">


Usual ways to handle this:<br>
<br>
  * Register the processes, if the names need to be dynamic supervisor<br>
    can compute them at init/1 and pass to children in arguments.<br></blockquote><div><br>no can do, these have to be anonymous.<br> </div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">


  * 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></blockquote><div><br>probably the best would be then to have a gen_event module for this. this is a good idea.<br> </div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">


  * In some cases, you'd start_link those child processes from one<br>
    master server directly (not from supervisor), and use their Pids<br>
    directly. Only makes sense if they're very closely bound.<br></blockquote><div><br>i'm adding supervisors because i need it to be as OTP compliant as possible, so I'm actually moving away from this solution.<br>
<br>thank you very much vance and jachym for these insights.<br><br>r.<br> </div></div>