Guidebook и там он объясняет работу процессов. Объясняя работу процессов он создают лист с именами 5 городов и ассинхронно запрашивает температуру в этих городах с использованием процессов. Потом переходит к объяснению GenServer-а, но не выполняет ассинхронный запрос температуры городов. Я решил сам поиграться с этим, так как в книге нету примера с использованием GenServer-а. В итоге я мог как для каждого города запустить свой GenServer.start_link, так и запустить один GenServer.start_link для всех городов. Результат был одинаков и поэтому я не понял как правильно делать в этом случа: для каждого свой генсервер или один генсервер для всех?
В зависимости от того, что ты хочешь. Если ты положишь всех в один генсервер, то Стейт генсервера будет - список городов.
я когда-то придумывала тестовое задание на использование GenServer, может будет интересно сделать https://gist.github.com/Apelsinka223/a9e4fadfb47e325e0e8196fb9d79715a
Обсуждают сегодня