<br><br><div class="gmail_quote">On Tue, Dec 2, 2008 at 6:51 AM, Christian <span dir="ltr"><<a href="mailto:chsu79@gmail.com">chsu79@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="Ih2E3d">On Tue, Dec 2, 2008 at 12:36, Adam Kelly <<a href="mailto:cthulahoops@gmail.com">cthulahoops@gmail.com</a>> wrote:<br>
> I took the decision early in my Erlang learning that individual<br>
> servers shouldn't know whether or not they are part of a supervision<br>
<br>
</div><div class="Ih2E3d">> I'm also very interested as to what approach others take to this issue.<br>
<br>
</div>I let my supervisors extract the app configuration items that are<br>
needed, they are so simple and uninteresting to test. I never let<br>
workers, gen_servers and other proc_lib:ish, access the app<br>
configuration.</blockquote><div><br>Christian,<br><br>How do you propagate real-time configuration updates to a running worker? For example, let's say it is trying to connect to a URL, and that URL is not working. You get given (by the URL owner) an alternate URL to use and must now let the worker(s) know. AFAICS you can't shut down the supervision tree to get new app configuration values (because other workers are running just fine and you don't want to kill them for nothing), and killing the worker in question won't help because the supervisor will have the old app configuration values.<br>
 <br>Edwin<br><br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><br>
<div><div></div><div class="Wj3C7c">_______________________________________________<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" target="_blank">http://www.erlang.org/mailman/listinfo/erlang-questions</a><br>
<br>
</div></div></blockquote></div><br>