Size: a a a

2021 March 19

LL

Lama Lover in pro.elixir
Если менеджер умирает, то спрашивает менеджера менеджера и так далее
источник

LL

Lama Lover in pro.elixir
Только это всё бред, конечно же
источник

AB

Alex Bubnov in pro.elixir
Lama Lover
Топ-супервизор запускает только менеджера
Потом менеджер запускает sofo под топ-суперзором и в инициализации передаёт свой пид
sofo делает call(manager, self())
Профит
"потом" это типа в handle_continue?
источник

LL

Lama Lover in pro.elixir
Alex Bubnov
"потом" это типа в handle_continue?
Угу
источник

AB

Alex Bubnov in pro.elixir
когда-то пробовал, когда еще handle_continue не было - очень утомительное занятие.
источник

LL

Lama Lover in pro.elixir
Кароче всё это можно, просто OTP такой подход не предполагает
источник

LL

Lama Lover in pro.elixir
Alex Bubnov
а, ты ж сейчас на кложе - посмотри, как integrant выглядит. на максималках хочется что-то того же типа
Я с кложей больше не хочу иметь никаких отношений
источник

LL

Lama Lover in pro.elixir
Alex Bubnov
когда-то пробовал, когда еще handle_continue не было - очень утомительное занятие.
send(self(), :continue)
источник

AB

Alex Bubnov in pro.elixir
Lama Lover
Кароче всё это можно, просто OTP такой подход не предполагает
ты сейчас сказал так, будто ущербность otp в каких-то отношения должна меня останавливать от поиска удобных для меня решений
источник

LL

Lama Lover in pro.elixir
Alex Bubnov
ты сейчас сказал так, будто ущербность otp в каких-то отношения должна меня останавливать от поиска удобных для меня решений
Это не ущербность
Я бы даже сказал, что в этом сила ОТP. Ты даёшь процессам имена, потому что процессы это своего рода мутабельные данные v2.0 в хорошо контроллируемой, мутабельной среде. И это нормально передавать не ссылки, а глобальные переменные (или в некотором скоупе), это довольно сильный подход, сильно упрощающий дебаг, мониторинг и взаимодействие процессов
источник

AD

Anastasiya Dyachenko in pro.elixir
А супервизор тоже не уникальный? Его то можно по имени
источник

LL

Lama Lover in pro.elixir
Anastasiya Dyachenko
А супервизор тоже не уникальный? Его то можно по имени
Он хочет вообще всё без имён
источник

AD

Anastasiya Dyachenko in pro.elixir
Может под именами мы разное понимаем
источник

AD

Anastasiya Dyachenko in pro.elixir
Что может быть проще чем имя равное имени модуля, зачем мучаться с пидами
источник

АО

Алексей Овчинников... in pro.elixir
Registry жеж, не?
источник

AB

Alex Bubnov in pro.elixir
Lama Lover
Это не ущербность
Я бы даже сказал, что в этом сила ОТP. Ты даёшь процессам имена, потому что процессы это своего рода мутабельные данные v2.0 в хорошо контроллируемой, мутабельной среде. И это нормально передавать не ссылки, а глобальные переменные (или в некотором скоупе), это довольно сильный подход, сильно упрощающий дебаг, мониторинг и взаимодействие процессов
ну да, ну да. только вот у нас throughput системы подскочил то ли на 10%, то ли на четверть,, когда мы резолв имен об ets заменили на прямое использование пидов.
источник

А

Александр in pro.elixir
такое ощущение что человек хочет что-то типа service discovery на минималках
источник

AD

Anastasiya Dyachenko in pro.elixir
Alex Bubnov
ну да, ну да. только вот у нас throughput системы подскочил то ли на 10%, то ли на четверть,, когда мы резолв имен об ets заменили на прямое использование пидов.
Супервизор уникальный?
источник

AB

Alex Bubnov in pro.elixir
Anastasiya Dyachenko
Что может быть проще чем имя равное имени модуля, зачем мучаться с пидами
а если у тебя X инстансов процесса, где X определяется конфигом приложения?
источник

AB

Alex Bubnov in pro.elixir
ну, в данном случае - X пар супервизор-менеджер
источник