Вопросы по теме 'erlang-supervisor'

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

Запуск и завершение дочернего элемента супервизора simple_one_for_one
У меня есть простое приложение target_interceptor , которое после получения сообщений о регистрации и отмене регистрации запускает или завершает работу под simple_one_for_one rpc_server_supervisor . Код супервайзера rpc_server_supervisor :...
457 просмотров
schedule 07.11.2021

Как мне контролировать веб-приложение на основе Erlang Mnesia?
Как лучше всего контролировать мнезию Erlang в веб-приложении, когда к таблицам мнезии имеют доступ более одного пользователя? Например, скажем, у меня есть следующие модули: my_data_sup.erl - руководитель my_insert_info.erl - форма вставки...
166 просмотров
schedule 02.12.2021

Супервизор не перезагружается на econnrefused (кидается в init / 1)
У меня есть init функция gen_server, которую я подключаю к rabbitmq. Когда все в порядке, он работает отлично, однако при сбое подключения к rabbitmq и я вызываю exit процесс не перезапускается. Я хочу, чтобы супервизор перезапустил этот...
169 просмотров
schedule 28.09.2021

Erlang как настроить приложение дерева супервизора, которое является автономным
Я не уверен, смогу ли я правильно сформулировать свой вопрос, но я постараюсь изо всех сил. Мне кажется неудобным то, как вам нужно настроить дерево супервизоров (sup, sup-tress и другие более сложные деревья). Возьмем, к примеру, следующее (я...
193 просмотров
schedule 18.09.2021

Как запустить супервизор с воркерами, которые не являются gen_servers?
Здравствуйте, я пытаюсь запустить supervisor , чьи рабочие не gen_server (s). Мой супервизор для краткости определен в том же модуле, что и рабочий: Я продолжаю получать эту ошибку, и я попытался поместить атрибут MFA в [ ] , но...
150 просмотров
schedule 10.11.2021

Elixir Supervisors - Как вы называете контролируемую задачу
Я действительно борюсь с супервизорами Elixir и придумываю, как назвать их, чтобы я мог их использовать. По сути, я просто пытаюсь запустить контролируемый Task , которому я могу отправлять сообщения. Итак, у меня есть следующее: defmodule...
2127 просмотров
schedule 24.02.2022

Стратегия перезапуска диспетчера erlang
Я хотел бы запустить несколько процессов как дочерние элементы данного руководителя. Стратегия перезапуска: one_for_one Для моих нужд каждый процесс, который завершается, должен быть перезапущен через заданное время (например, 20 секунд). Как...
585 просмотров
schedule 24.04.2022

Как я могу узнать, когда последний цикл моего процесса перезапущен супервизором в erlang
У меня есть руководитель simple_one_for_one , у которого gen_fsm детей. Я хочу, чтобы каждый дочерний элемент gen_fsm отправлял сообщение только в последний раз, когда он завершался. Есть ли способ узнать, когда последний цикл? вот мой...
222 просмотров
schedule 23.04.2022

Настройка нескольких репозиториев в приложении Elixir
Я пытаюсь настроить два репозитория в своем приложении Elixir, используя Ecto . Мне нужна помощь, чтобы настроить их так, чтобы они оба контролировались независимо друг от друга с помощью стратегии «один за одного»; Я предполагаю, что это правильно...
878 просмотров
schedule 03.06.2022

Супервизор Erlang молча не запускается
Я новичок в Erlang, изучаю OTP. Я получил ошибку noproc при попытке поговорить с руководителем во время выполнения. На самом деле, start_link этого супервизора (реализованный мной, а не супервизором:start_link()), похоже, не был выполнен, так...
51 просмотров
schedule 19.06.2022

Как я могу восстановить состояние процесса после сбоя?
Каков хороший способ сохранить состояние при перезапуске аварийного процесса? У меня есть супервизор в приложении OTP, который следит за несколькими «подсистемами» gen_servers. Например, одна из них представляет собой подсистему «погоды»,...
1556 просмотров
schedule 05.07.2022

Разница между Supervisor и DynamicSupervisor
Кто-нибудь может объяснить разницу между Supervisor и DynamicSupervisor в Эликсире?
745 просмотров
schedule 08.09.2022

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

Невозможно создать супервизор erlang из оболочки
Я реализовал gen_server и supervisor: test_server и test_sup . Я хочу протестировать их из оболочки / CLI. Я написал их start_link функции так, чтобы их имена регистрировались локально. Я обнаружил, что могу просто создать test_server из...
519 просмотров
schedule 31.05.2023

Как найти руководителя процесса OTP?
Существуют ли функции, которые позволили бы процессу OTP найти pid своего супервизора?
1624 просмотров
schedule 18.03.2023

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

Как автоматически удалить спецификации завершенных детей в динамическом супервизоре
Для ответа на этот вопрос знание USB не требуется, я просто описал его так, как он есть, чтобы сделать пример более конкретным. Я пытаюсь реализовать динамический супервизор для определенных устройств на шине USB. Эти устройства имеют адреса и...
758 просмотров
schedule 27.02.2023

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

сокеты erlang и gen_server - данные не принимаются на стороне сервера
В двух словах: я пытаюсь создать сервер сокетов, к которому клиенты подключаются и отправляют/получают сообщения (на основе кода sockserv в руководстве Learn you some erlang http://learnyousomeerlang.com/buckets-of-sockets ) Серверные компоненты:...
544 просмотров