Вопросы по теме 'gen-server'

Gen_server работает?
Есть ли способ сообщить gen_server: «супервизор инициализировал все gen_servers, теперь вы можете отправлять сообщения»? У меня есть рабочий gen_server, чья работа заключается в настройке состояний других gen_server в его дереве надзора. Если я...
828 просмотров
schedule 18.10.2021

как перенести gen_server / gen_fsm с узла на узел
Я хотел бы знать, каков предложенный способ (если таковой имеется) для перемещения gen_server / gen_fsm с узла A Erlang на узел B Erlang с сохранением его внутреннего состояния.
576 просмотров
schedule 21.09.2021

Исключение при запуске Cowboy start_listener ()
Я подписался на http://maplekeycompany.blogspot.in/2012/03/very-basic-cowboy-setup.html , но когда я запускаю этот проект, он показывает мне отчет о сбое, в котором указано, что cowboy start_listener () не определен. =CRASH REPORT====...
141 просмотров
schedule 08.11.2021

Захват STDOUT из Erlport / Python в Elixir
Я пытаюсь передать STDOUT из Python / Erlport обратно в Elixir. У меня :python вызовы работают нормально, я просто хочу отправить материал STDOUT из Python обратно в Elixir для регистрации, но я не могу понять, как этого добиться. Я знаю, что...
340 просмотров

Как визуально описать gen_server?
Заявление об ограничении ответственности: автор - новичок в OTP, обладающий некоторыми базовыми знаниями синтаксиса, процессов и сообщений Erlang. Я пытаюсь понять понятие поведения в Erlang, но в моей голове возникает множество вопросов, которые...
1027 просмотров
schedule 21.02.2022

Сообщение Erlang передается на глобальный gen_server
это продолжение предыдущего вопроса У меня есть gen_server: start(UserName) -> case gen_server:start({global, UserName}, player, [], []) of {ok, _} -> io:format("Player: " ++ UserName ++ " started"); {error, Error}...
1574 просмотров
schedule 16.03.2022

Как динамически запускать процесс Erlang для одного действия и убивать его после завершения действия
На один процесс erlang OTP (gen_server) поступает много параллельных запросов. Одного процесса недостаточно, чтобы справиться с этим. У меня может быть пул фиксированных номеров тех же процессов, чтобы справиться с этим, используя Poolboy или...
289 просмотров
schedule 08.04.2022

Erlang gen_server возвращает неверное возвращаемое значение
Я пытаюсь отправить сообщение на gen_server: gen_server:cast({global, ID}, {watchers}). Обработчик: handle_cast({watchers}, State) -> case State#table_state.watchers of [] -> {reply, no_watchers, State}; _...
5987 просмотров
schedule 17.05.2022

gen_server handle_info/2 уточнение
Читая Erlang и OTP в действии, я наткнулся на какой-то странный синтаксис в отношении записей, который мне трудно понять. Я надеюсь, что кто-то может прояснить, что происходит в handle_info для тайм-аутов здесь: handle_info({tcp, Socket,...
234 просмотров
schedule 29.05.2022

Взаимодействие Erlang gen_server
Если у меня есть несколько экземпляров сервера, как я могу передавать информацию от одного к другому, например: У меня есть это: ... -record(id,{name,hash}). -record(state, {id ,m, succ, pred}). start(Name, M) ->...
444 просмотров
schedule 06.07.2022

Вызов handle_info из порядка выполнения handle_cast/handle_call
У меня есть gen_server , и я не понимаю следующее: -module(myserver). -behaviour(gen_server). -record(state,{ count=0}). handle_cast(Message,From,State=#state{count=C})-> self() ! something, {noreply,State}....
120 просмотров
schedule 28.07.2022

Автоматическое повторное подключение к хосту TCP
TLDR: существует ли повторно используемый код для автоматического повторного подключения к TCP-серверу, который иногда дает сбой? Я пишу серверное приложение — назовем его hal — которое также открывает некоторые соединения TCP с другими...
365 просмотров
schedule 25.09.2022

В Gossip GenServer процессы умирают до выхода из состояния
Я создаю множество GenServers сплетен, отправляя сообщения друг другу. Я установил условие выхода, чтобы каждый процесс умирал после получения 10 сообщений. Каждый GenServer создается в начале слухов в функции launch . defmodule Gossip...
166 просмотров
schedule 28.09.2022

сбой в erlang OTP Supervisor
Я работаю с документацией Erlang, пытаясь понять основы настройки OTP gen_server и супервизора. Каждый раз, когда мой gen_server выходит из строя, мой супервизор тоже вылетает. Фактически, всякий раз, когда у меня появляется ошибка в командной...
4971 просмотров
schedule 09.05.2023

Erlang: лучший способ для одноэлементного gen_server в кластере erlang?
Параметр: Я хочу запустить уникальный глобальный зарегистрированный процесс gen_server в кластере erlang. Если процесс остановлен или узел, на котором он запущен, выходит из строя, процесс должен быть запущен на одном из других узлов. Процесс...
3212 просмотров
schedule 17.06.2023

Как всегда регистрировать / показывать причину ошибки, когда дочерний элемент супервизора возвращает ошибку из start_link?
При запуске gen_server из супервизора (который сам запускается приложением) у меня возникает проблема, когда start_link gen_server не возвращает {ok, ...} , а {error, Reason} единственное сообщение об ошибке, которое я вижу: =INFO...
891 просмотров
schedule 16.01.2023

Разрешение взаимоблокировки между двумя gen_tcp
Просматривая код приложения erlang, я столкнулся с интересной проблемой проектирования. Позвольте мне описать ситуацию, но я не могу опубликовать код из-за PIA, извините. Код структурирован как OTP-приложение, в котором два модуля gen_server...
243 просмотров
schedule 20.07.2023

Erlang: расширенный gen_server
Я хочу расширить gen_server (создать gen_server_extra ) некоторыми дополнительными функциями. Требования: Процессы gen_server_extra должны вести себя как обычные gen_server . Например, они должны принимать вызовы через gen_server:call ,...
719 просмотров
schedule 23.11.2022

Как gen_server Erlang start_link gen_server на другом узле?
У меня есть приложение Erlang, которое становится слишком ресурсоемким, чтобы оставаться на одном узле. Я нахожусь в процессе перемещения gen_servers из одного процесса в другой, что оказывается относительно простым. Я на последнем препятствии:...
2244 просмотров
schedule 06.02.2023

Добавлены супервизоры для gen_server, немедленное отключение?
ИЗМЕНИТЬ: ниже. Почему мой контролируемый gen_server так быстро отключается? Я дам эти организационные имена, чтобы сделать более понятной цепочку команд, которую я хочу использовать в своем приложении: сначала я начну с...
646 просмотров
schedule 10.01.2023