Size: a a a

2021 July 01

ŹR

Źmićer Rubinštejn in pro.elixir
Так, а вы в результате разобрались как генсервер разруливает если он внутри себя делает genserver call к другому генсервер?
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Это то, чего не хватает в статье
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Он же селективно ресивает по референсу
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Это очень важно
источник

LL

Lama Lover in pro.elixir
https://erlang.org/doc/design_principles/included_applications.html#synchronizing-processes-during-startup
Я про вот это говорил, но возможно я что-то перепутал. Я это читал когда только начинал в эликсире
источник

IM

Ivan Mironov in pro.elixir
так там суть в том что тесловский recieve loop все сообщения селектил, или я не понял вопроса
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Ну правильно. Но надо же объяснить, почему в отп работает а в Тесле - нет
источник

LL

Lama Lover in pro.elixir
Не, я бы вот запилил пост про то когда генсервер на себя сообщения посылает. Причём не Process.send_after, а самый банальный GenServer.cast. А там в коллбеках по несколько клозов для разного стейта

В итоге такая лапша получается, что обои от стен отклеиваются
источник

IM

Ivan Mironov in pro.elixir
аааа, так оно и в тесле работает если запустить внутри контекста процесса без внешнего recieve loop'а
критику учту на след раз
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Суть в том, что когда генсервер делает колл он ждёт конкретный возврат сообщения. И тесла бы тоже так смог, если бы он матчил по референсу
источник

IM

Ivan Mironov in pro.elixir
это да
источник

LL

Lama Lover in pro.elixir
Да он мог и по референсу не матчить даже, а просто ждать условный {:"$tesla", msg} и не обрабатывать other
Только лучше всё-таки с референсом, и, зная теслу, сообщение могло бы не прийти и сервер бы повис

Кароче, безобразие
И вообще, надо завести issue и написать что мы обо всей этой тесле думаем
источник

IM

Ivan Mironov in pro.elixir
))))
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Так то в 24 эрланге даже оптимизацию какую-то завезли когда ждёшь по референсу
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Я правда плохо читал, нифига не понял что за оно))
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Надо перечитать
источник

LL

Lama Lover in pro.elixir
Она всегда была
источник

LL

Lama Lover in pro.elixir
Точнее, в 20-ых версиях была
источник

ŹR

Źmićer Rubinštejn in pro.elixir
источник

LL

Lama Lover in pro.elixir
Да, её сделали круче, теперь референс может создаваться раньше чем сразу до ресива
источник