Size: a a a

2018 November 08

YZ

Yuri Zhloba in pro.elixir
В одном конкретном случае, ценой потери информации
источник

DR

Dmitry Russ (Aleksandrov) in pro.elixir
Yuri Zhloba
Проблема вашего подхода в том, что он не различает воркера, завершившегося штатно, от воркера, завершившегося аварийно.
Различает, он же ловит ошибку.
источник

YZ

Yuri Zhloba in pro.elixir
Так это одинаковая ошибка для обоих случаев
источник

DR

Dmitry Russ (Aleksandrov) in pro.elixir
Yuri Zhloba
В одном конкретном случае, ценой потери информации
Опять же - если два процесса могут жить друг без друга: GenServer.call не должен при потери одного ложить другой.
источник

DR

Dmitry Russ (Aleksandrov) in pro.elixir
Это другая проблема - к первой никак не относящяяся.
источник

YZ

Yuri Zhloba in pro.elixir
Dmitry Russ (Aleksandrov)
Опять же - если два процесса могут жить друг без друга: GenServer.call не должен при потери одного ложить другой.
Вот с этим никто не спорит
источник

YZ

Yuri Zhloba in pro.elixir
Если по-простому, то нужно взять готовую либу с пулом воркеров, poolboy, pooler, или что там модно в эликсире.
источник

DR

Dmitry Russ (Aleksandrov) in pro.elixir
Поэтому try catch (или call, call! бы) однозначно решают эту проблему в 100% случаев.
источник

YZ

Yuri Zhloba in pro.elixir
И тогда не придется делать запросы в завершившиеся процессы
источник

YZ

Yuri Zhloba in pro.elixir
Либа не все проблемы решит, но большинство типовых
источник

DR

Dmitry Russ (Aleksandrov) in pro.elixir
Yuri Zhloba
Если по-простому, то нужно взять готовую либу с пулом воркеров, poolboy, pooler, или что там модно в эликсире.
Я не буду для уникального моего worker-а, который должен быть в одном экземпляре брать poolboy ради одного try catch-а
источник

DR

Dmitry Russ (Aleksandrov) in pro.elixir
Потому что у нас система - это система воркеров - по сути один большой poolboy.
источник

YZ

Yuri Zhloba in pro.elixir
Ну не будешь и не будешь, все тут взрослые люди, сами решают :)
источник

DR

Dmitry Russ (Aleksandrov) in pro.elixir
poolboy-ю там делать будет просто нечего.
источник

DR

Dmitry Russ (Aleksandrov) in pro.elixir
О чём я и говорю.
источник

DR

Dmitry Russ (Aleksandrov) in pro.elixir
Что в try catch-е ген сервера нет ничего плохого, когда один процесс может жить без другого.
источник

YZ

Yuri Zhloba in pro.elixir
Повторюсь, теряется инфа о том, был ли воркер завершен штатно, или скрашился
источник

DR

Dmitry Russ (Aleksandrov) in pro.elixir
Yuri Zhloba
Повторюсь, теряется инфа о том, был ли воркер завершен штатно, или скрашился
Если эта информация в этом контексте не нужна.
источник

DR

Dmitry Russ (Aleksandrov) in pro.elixir
Нужно знать, либо у меня есть информация, либо её нет
источник

YZ

Yuri Zhloba in pro.elixir
Ну раз не нужна, значит не нужна
источник