Size: a a a

2021 June 05

B

Bogdan in pro.elixir
это заспавненый процесс который через инфинити луп чекает обновления стейта. Вроде как-то так 🙂
источник

A ß in pro.elixir
процессы везде одинаковые, gen_server это просто самый типичный паттерн для процессов
источник

X

XÆA-XII in pro.elixir
Ааа
источник

AD

Anastasiya Dyachenko in pro.elixir
Генсервер это обычный процесс с оберткой в виде удобных «инструментов для разработки»
источник

A ß in pro.elixir
supervisor написан поверх gen_server, ещё есть gen_event и gen_statem
источник

AD

Anastasiya Dyachenko in pro.elixir
Мне кажется это лишняя информация
источник

A ß in pro.elixir
но я, как формошлеп, их даже никогда не использовал
источник

A ß in pro.elixir
GenStage использовал, но это уже чисто эликсировский прикол
источник

B

Bogdan in pro.elixir
А когда стейт не нужен можно наплодить процессов через Task.async / Task.async_stream
источник

AD

Anastasiya Dyachenko in pro.elixir
Да просто через spawn)
источник

LL

Lama Lover in pro.elixir
GenServer это и есть процесс, это и есть работник
А вот начальник это Supervisor
источник

B

Bogdan in pro.elixir
ну через таск можно к супер визору подключить + конкуренцию контроллировать.
источник

X

XÆA-XII in pro.elixir
А супервизору можно какую-нибудь ещё логику прикрутить?
источник

B

Bogdan in pro.elixir
например?
источник

A ß in pro.elixir
нет, только выбрать одну из 3/4 изкоробочных
источник

X

XÆA-XII in pro.elixir
упал процесс -> перезагрузил и отправил емейл про то, как всё плохо на сервере
источник

B

Bogdan in pro.elixir
ну это отдельно через Registry делается
источник

AD

Anastasiya Dyachenko in pro.elixir
Почему нет, супервизор тот же генсервер
источник

AD

Anastasiya Dyachenko in pro.elixir
Да можно
источник

A ß in pro.elixir
но тогда это уже будет твой собственный патченый супервизор
источник