Size: a a a

2018 November 08

DR

Dmitry Russ (Aleksandrov) in pro.elixir
И я в каждой системе, которую разрабатывал(а таких уже более 4-ех точно, при том что они не маленькие) с таким я сталкивался в каждой из них 2-3 раза. Это повторяющийся паттерн. Он повторяется и в хорошо задизайненых библиотеках, типа db_connection
источник

DR

Dmitry Russ (Aleksandrov) in pro.elixir
Там тоже catch-ится call генсервера.
источник

DR

Dmitry Russ (Aleksandrov) in pro.elixir
Этот паттерн встречается
источник

YZ

Yuri Zhloba in pro.elixir
В эликсире так принято, ок :)
источник

DR

Dmitry Russ (Aleksandrov) in pro.elixir
И в Erlang-е.
источник

DR

Dmitry Russ (Aleksandrov) in pro.elixir
В системах до Elixir-а уже кэтчили ответ от генсервера, когда нужно было.
источник

YZ

Yuri Zhloba in pro.elixir
В эрланге я такого не видел
источник

DR

Dmitry Russ (Aleksandrov) in pro.elixir
Ещё до 2012 года, я видел.
источник

ŹR

Źmićer Rubinštejn in pro.elixir
В принципе понятно, что не получить ответ от сервака потому что он упал - это исключительная ситуация
источник

DR

Dmitry Russ (Aleksandrov) in pro.elixir
Yuri Zhloba
В эрланге я такого не видел
И видел не мною написанное, другими на тот момент более опытными коллегами.
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Поэтому raise
источник

DR

Dmitry Russ (Aleksandrov) in pro.elixir
Потому что - повторюсь: когда один процесс может пережить без другого - он не должен умирать от call-а.
источник

ŹR

Źmićer Rubinštejn in pro.elixir
А дальше - делай с ней что хочешь
источник

YZ

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

DR

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

DR

Dmitry Russ (Aleksandrov) in pro.elixir
И поэтому - именно call / call! - решил бы проблему, либо try catch её прекрасно решает без всяких race condition.
источник

AB

Alexey Bolshakov in pro.elixir
используйте cast - эму наплевать, если сообщение улетит на деревню к дедушке )))
источник

DR

Dmitry Russ (Aleksandrov) in pro.elixir
С cast-ом нужно говодить свой огород ответа.
источник

DR

Dmitry Russ (Aleksandrov) in pro.elixir
*велосипед.
источник

DR

Dmitry Russ (Aleksandrov) in pro.elixir
Тоже не выход.
источник