Size: a a a

2019 March 05

AD

Anastasiya Dyachenko in pro.elixir
Был видос на эту тему
источник

EP

Eugene Pirogov in pro.elixir
Ian
Ребята, а имеет смысл запускать эликсир проект в докере?
Этот вопрос нужно свести к другому: есть ли смысл использовать контейнеры на конкретном проекте
источник

NK

ID:382338188 in pro.elixir
я ждал ))
источник

EP

Eugene Pirogov in pro.elixir
ID:382338188
я ждал ))
Привет :)
источник

NK

ID:382338188 in pro.elixir
у тебя нотификации на слово докер стоит? 🙂
источник

AD

Anastasiya Dyachenko in pro.elixir
недавно кидали уже https://www.youtube.com/watch?v=nLApFANtkHs
источник

I

Ian in pro.elixir
наверное для обычного вебчика и ОК будет с докером
источник

ML

Maksim Lapshin in pro.elixir
Если вы про конфиг otp application, то ни разу не видел что бы кто-нибудь имплементил его релоад.

Мы у себя сами полносью имплементим по всем подсистемам релоад конфига и никаких тут серебряных пуль нет :(

Нудное иерархическое протаскивание по всем подсистемам нового конфига
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Maksim Lapshin
Если вы про конфиг otp application, то ни разу не видел что бы кто-нибудь имплементил его релоад.

Мы у себя сами полносью имплементим по всем подсистемам релоад конфига и никаких тут серебряных пуль нет :(

Нудное иерархическое протаскивание по всем подсистемам нового конфига
А если config_change на всех модулях определить? Или это не из этой оперы? Там правда наверное sys.config, который Эликсир никак не скомпилирует сам, но все же
источник

ML

Maksim Lapshin in pro.elixir
Źmićer Rubinštejn
А если config_change на всех модулях определить? Или это не из этой оперы? Там правда наверное sys.config, который Эликсир никак не скомпилирует сам, но все же
Неее. Тебе же надо аккуратно протащить это по всему состоянию системы. Что надо включить/выключить, в какие-то процессы послать сообщение об апдейте конфига
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Maksim Lapshin
Неее. Тебе же надо аккуратно протащить это по всему состоянию системы. Что надо включить/выключить, в какие-то процессы послать сообщение об апдейте конфига
Ок. А как система узнает, что конфиг поменялся?
источник

к

кана in pro.elixir
кейс проще, поле из конфига используется в рантайме каждый раз когда вызывается функция
источник

к

кана in pro.elixir
Mix.Config.read!("config/config.exs") |> Mix.Config.persist

вот это подойдет думаю, спасибо
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Или вы в ручную вызываете функцию на нодах?
источник

ML

Maksim Lapshin in pro.elixir
Źmićer Rubinštejn
Или вы в ручную вызываете функцию на нодах?
Мы вручную. У нас текстовый конфиг похожий на nginx
источник

DR

Dmitry Russ (Aleksandrov) in pro.elixir
Maksim Lapshin
Если вы про конфиг otp application, то ни разу не видел что бы кто-нибудь имплементил его релоад.

Мы у себя сами полносью имплементим по всем подсистемам релоад конфига и никаких тут серебряных пуль нет :(

Нудное иерархическое протаскивание по всем подсистемам нового конфига
Мы использовали, из Open Source проектов, помню, что вот здесь точно имплементировали callback: https://github.com/travelping/eradius/blob/master/src/eradius.erl#L59-L65 - кстати там и порты открываются, закрываются, если поменялись и прочее в рантайме - все есть.
источник

DR

Dmitry Russ (Aleksandrov) in pro.elixir
Maksim Lapshin
Если вы про конфиг otp application, то ни разу не видел что бы кто-нибудь имплементил его релоад.

Мы у себя сами полносью имплементим по всем подсистемам релоад конфига и никаких тут серебряных пуль нет :(

Нудное иерархическое протаскивание по всем подсистемам нового конфига
Для Elixir-а даже специальные плагины писали под это дело: https://github.com/liveforeverx/confload и https://github.com/xerions/exrm_reload
источник

ML

Maksim Lapshin in pro.elixir
Ага, есть такие методики. Для несложных случаев очень хорошо.
источник

ML

Maksim Lapshin in pro.elixir
Ну и это очень круто, когда конфиг применяется без рестарта
источник

DR

Dmitry Russ (Aleksandrov) in pro.elixir
Maksim Lapshin
Ага, есть такие методики. Для несложных случаев очень хорошо.
Я бы не сказал, что случай простой. В том же eradius-е, там процессы перезапускаются, порты открываются, закрываются в рантайме и в общем, там логика есть.
источник