Size: a a a

2021 January 14

A ß in pro.elixir
Alexis IV Mobius
только почему-то на лиспе никто ничего не пишет даже в академии
ну я вот пишу, что дальше?
источник

M

MrFlorius in pro.elixir
V
Так-то да, но зачем тогда тебе кол?
Хотел пид неявно передать
источник

IK

Ihor Katkov in pro.elixir
MrFlorius
Подскажите, что я делаю не так? У меня таймаут ловится
Тайм-аут потому что noreply
источник

M

MrFlorius in pro.elixir
Ihor Katkov
Тайм-аут потому что noreply
Да да
источник

IK

Ihor Katkov in pro.elixir
MrFlorius
Да да
🤘
источник

SK

Suren Kirakosyan in pro.elixir
Спасибо большое.
источник

Е

Евгений in pro.elixir
V
Так-то да, но зачем тогда тебе кол?
Чтобы убедиться, что послание доставлено генсерверу.
источник

Е

Евгений in pro.elixir
Был какой-то случай, когда в самом начале handle_call делал GenServer.reply,  а в конце возвращал уже noreply
источник

Е

Евгений in pro.elixir
Ну и в call есть from, а в cast нет. Можно отвечать позже, в другом обработчике.
источник

IK

Ihor Katkov in pro.elixir
Евгений
Был какой-то случай, когда в самом начале handle_call делал GenServer.reply,  а в конце возвращал уже noreply
Звучит как антипаттерн. Это неявное и неожиданное поведение. Почему не выполнить это действие отложено?
источник

Е

Евгений in pro.elixir
Ihor Katkov
Звучит как антипаттерн. Это неявное и неожиданное поведение. Почему не выполнить это действие отложено?
Да, потом переделали. Стали запускать отдельный процесс, чтобы сам генсервер мог продолжать обрабатывать сообщения.
источник

ML

Maksim Lapshin in pro.elixir
Евгений
Был какой-то случай, когда в самом начале handle_call делал GenServer.reply,  а в конце возвращал уже noreply
Так удобно бывает
источник

Е

Евгений in pro.elixir
Фактически получался как некий вариант GenServer.cast, но с подтверждением доставки сообщения.
источник

Е

Евгений in pro.elixir
Но таки переделали. выглядело несколько неуклюже.
источник

RK

Roman Kolesnev in pro.elixir
Alexis IV Mobius
только почему-то на лиспе никто ничего не пишет даже в академии
Clojure (пусть и не до конца каноничный, но лисп)
Emacs (написано дохрена библиотек, активное коммьюнити)
источник

RK

Roman Kolesnev in pro.elixir
V
Поднимите руки, кто читал тот-самый-тред-на-sql-ru?
Что за тред?
источник

u

unkmas in pro.elixir
Привет! Я не очень опытен с эликсиром, возник затуп, надеюсь, вы мне поможете)

У меня есть пул GenServer под управлением пуллбоя.  Я хочу сделать graceful shutdown по sigterm. Проблема вот в чём - если на момент вызова terminate в инбоксе процесса есть какие-то сообщения - то они теряются. Есть ли какой-то способ в этот момент достать все сообщения, обработать, а потом уже выйти?

Или как вообще принято делать? Ничего внятного нагуглить не смог
источник

AB

Alexey Bolshakov in pro.elixir
unkmas
Привет! Я не очень опытен с эликсиром, возник затуп, надеюсь, вы мне поможете)

У меня есть пул GenServer под управлением пуллбоя.  Я хочу сделать graceful shutdown по sigterm. Проблема вот в чём - если на момент вызова terminate в инбоксе процесса есть какие-то сообщения - то они теряются. Есть ли какой-то способ в этот момент достать все сообщения, обработать, а потом уже выйти?

Или как вообще принято делать? Ничего внятного нагуглить не смог
привет. как то можно было. я делал отлов события о завершении по сигналу с ОС.
источник

AB

Alexey Bolshakov in pro.elixir
там раньше я помню, много экспериментов делал, и работало оно как-то не очень
источник

AB

Alexey Bolshakov in pro.elixir
но похоже, что это поменяли
https://www.erlang.org/news/110
источник