хрен с ним с каналом, есть один генсервер-воркер, и он должен быть одним, обрабатывая кучу разных по типам сообщений в порядке их поступления, и вот я хочу разделить их по типу
хрен с ним с каналом, есть один генсервер-воркер, и он должен быть одним, обрабатывая кучу разных по типам сообщений в порядке их поступления, и вот я хочу разделить их по типу
Ну если у сообщений есть типы, то в чем проблема разделить?
def handle_call(msg, from, state) do case String.split(msg, “.”) do [“foo” | command] -> Foo.handle_call(command, from, state) [“bar” | command ] -> Bar.handle_call(command, from state) end end
я так понял из доков что handle_call потеряет сообщения, которые придут пока он висит раздумывая над сообщением? или я неправ? у меня потенциально долгие операции, и сейчас я их все отлавливаю castом и просто отправляю каст обратно когда готово
я так понял из доков что handle_call потеряет сообщения, которые придут пока он висит раздумывая над сообщением? или я неправ? у меня потенциально долгие операции, и сейчас я их все отлавливаю castом и просто отправляю каст обратно когда готово
я так понял из доков что handle_call потеряет сообщения, которые придут пока он висит раздумывая над сообщением? или я неправ? у меня потенциально долгие операции, и сейчас я их все отлавливаю castом и просто отправляю каст обратно когда готово
ну например есть часть сообщений про то что нужно создать/переименовать/изменить структуру проекта, а также отдельно создать/переименовать/изменить отдельную подструктуру в проекте, и так далее вложенно. хочу отделить их по работе со структурой/подструктурой/подподструктурой