That's very neat indeed and is a perfect example of the discussion at hand.
Some configuration can only be correctly propagated by writing additional
code.

*José Valim*
www.plataformatec.com.br
Skype: jv.ptec
Founder and Director of R&D

On Tue, Mar 7, 2017 at 12:43 PM, Dave Cottlehuber <[email protected]> wrote:

> On Tue, 7 Mar 2017, at 10:30, José Valim wrote:
> > The overall design sounds correct.
> >
> > It is important to highlight that not all configuration is equal though.
> > We
> > can break them in three categories:
> >
> > * compile time - such as logger calls purging
> > * runtime and stateful - such as Phoenix port. If you change the port
> > configuration, Phoenix won't magically start listening on a new port
> > * runtime and stateless - when Application.get_env is called whenever it
> > is
> > needed
> >
> > So you could either have all apps reading from your config cache or have
> > the config system consistently read from the external service and update
> > Application.get_env but keep in mind some changes won't be reflected
> > unless
> > you recompile the code or restart some services.
>
> Thanks José for the clarification. In Apache CouchDB, we wired up the
> configuration to the appropriate supervision trees, and exposed the
> runtime config via authorised RESTish API,  so (for example) changing
> the bound IP address or port results in a restart of the mochiweb
> supervisor tree. This is pretty cool for long-running services like
> databases so you don't lose the cached file data.
>
> A+
> Dave
>
> --
> You received this message because you are subscribed to the Google Groups
> "elixir-lang-core" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To view this discussion on the web visit https://groups.google.com/d/
> msgid/elixir-lang-core/1488887025.802096.903105656.579C50D2%40webmail.
> messagingengine.com.
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups 
"elixir-lang-core" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/elixir-lang-core/CAGnRm4K-wpYpCbL%3DW-Q4OatuTbYReZUzn4PwvrRwCojvoyaTnw%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to