Вопросы по теме 'otp'
gen_server с именем timer_server заставил функции модуля таймера не возвращаться
Я создал супервайзер, который породил gen_server , которого я назвал timer_server . Одна из задач этого timer_serve r — управлять регистрацией и вызывать timer:send_interval для отправки сообщения pid через определенный интервал.
Однако в...
491 просмотров
schedule
01.05.2023
Достижение замены кода в gen_server Erlang
Я хочу использовать функцию горячей замены кода Erlang на gen_server, чтобы мне не приходилось ее перезапускать. Как мне это сделать? Когда я искал, все, что я мог найти, это одна статья, в которой упоминалось, что мне нужно использовать обратный...
8549 просмотров
schedule
08.01.2023
ошибка bad_application при запуске приложения erlang gen_server
Я написал простое приложение erlang, используя gen_server.
При запуске с помощью application:start(myapp) я получаю следующий кортеж...
{ошибка,{плохое_приложение,{приложение,myapp... (остальная часть конфигурации моего приложения).
Других...
361 просмотров
schedule
27.04.2022
Как мне сделать HTTPS-запрос с Erlang?
Я попробовал библиотеку inets , но время ожидания истекло. Я не думаю, что он поддерживает HTTPS. Я пытаюсь использовать ibrowse, но он не работает.
9338 просмотров
schedule
04.01.2023
Сохранение данных, когда рабочий процесс умирает, как?
У меня есть рабочие процессы, которым нужны собранные/вычисленные данные в качестве аргументов при запуске. Затем это необходимо и при перезапуске. Где я должен поместить код инициализации? Внутри надзирателей инициировать? Или внутри модулей...
501 просмотров
schedule
12.09.2022
Должны ли супервайзеры создавать своего собственного супервайзера?
Допустим, у меня есть один супервизор, и мне нужно выполнить некоторые start_child для этого супервизора. Должен ли я сначала запускать всех своих супервайзеров? Или я могу только supervisor:start_child(my_sup,[]) без запуска my_sup?
3873 просмотров
schedule
24.06.2023
Erlang/OTP: Изменения в уже существующих модулях
Я работаю над решением проблемы, которая требует изменения одной из функций модуля gb_trees .
Я получаю сообщение об ошибке при компиляции отредактированной версии gb_trees :
1> c(gb_trees).
cannot write to .bea#
...
2>
Как я могу...
259 просмотров
schedule
25.01.2023
Как лучше всего запустить gen_server на всех узлах в кластере Erlang?
Я создаю инструмент мониторинга на Erlang . При запуске в кластере он должен запускать набор функций сбора данных на всех узлах и записывать эти данные с помощью RRD на одном узле «записывающего устройства».
В текущей версии на главном узле (...
3054 просмотров
schedule
11.12.2022
Проверка существующего дочернего элемента в супервизоре OTP simple_on_for_one
Я пишу счетчик слов map/reduce, чтобы выучить OTP. Я создал супервизор simple_one_for_one, который может запускать редукторы. Для каждого ключа я хотел бы проверить, есть ли уже ребенок, если нет, пусть руководитель создаст ребенка.
В настоящее...
154 просмотров
schedule
18.04.2022
Как узнать, на каком узле запущен процесс Erlang (PID)?
Учитывая, что я могу отправлять PID от процесса к другому, даже между узлами, если я получаю PID от процесса в другом процессе (возможно, на другом узле), как мне узнать, на каком узле работает рассматриваемый PID/ на?
erlang:process_info(Pid)...
4704 просмотров
schedule
27.07.2022
Erlang: простой pubsub для процессов — подходит ли мой подход?
Отказ от ответственности: я новичок в Erlang и OTP.
Мне нужен простой pubsub в Erlang/OTP, где процессы могли бы подписываться на какой-то «концентратор» и получать копии сообщений, которые были отправлены на этот концентратор.
Я знаю про...
3776 просмотров
schedule
13.05.2022
Доступ к базе данных Erlang Mnesia
Я разработал базу данных мнезии с 5 разными таблицами. Идея состоит в том, чтобы смоделировать запросы от многих узлов (компьютеров), а не только от одного, в настоящий момент с терминала я могу выполнить запрос, но мне просто нужна помощь в том, как...
2793 просмотров
schedule
31.12.2023
Каков идиоматический способ сопоставления идентификаторов с процессами в OTP/Erlang?
У меня есть игровой сервер, на котором размещено несколько экземпляров игры. Игроки могут ввести идентификатор, чтобы присоединиться к текущей игре. Чтобы связать клиента с нужным экземпляром игры, у меня есть таблица ETS, которая сопоставляет...
561 просмотров
schedule
23.02.2023
Когда использовать приложение erlang: запуск или включенные_приложения и супервизор?
У меня есть приложение Erlang, которое имеет зависимость в своем каталоге deps от другого приложения.
Насколько я понимаю, я тоже могу;
а) запустить мое зависимое приложение из моего включающего приложения, вызвав...
2605 просмотров
schedule
01.06.2023
Создание отказоустойчивого программного веб-приложения реального времени с помощью Erlang / OTP
Я хотел бы создать отказоустойчивое программное обеспечение реального времени для магазина доставки пиццы. Это должно помочь пиццерии принимать телефонные звонки от клиентов, размещать их как заказы в системе (через веб-клиент CRM) и помогать...
2628 просмотров
schedule
19.03.2022
Убедитесь, что процесс gen_fsm/gen_server существует при отправке сообщения
Каков наиболее рекомендуемый способ в Erlang убедиться, что какой-то процесс существует перед отправкой ему сообщения/события? В моем сценарии я запускаю процесс при первом появлении сообщения, а затем он остается в живых. Продолжая передавать...
252 просмотров
schedule
23.08.2022
Когда следует использовать поведение OTP вместо спауна?
Я понимаю, как работает процесс. И я понимаю, как реализовать поведение OTP, такое как генеральный сервер и т. Д.
Но мне не ясно, когда я выберу один подход другому.
Например, Cesarini et. и др. в Erlang Programming реализовать сервер базы...
414 просмотров
schedule
11.03.2022
Запуск приложения Erlang/2 не будет выполняться
Это самое простое приложение, которое я могу придумать, и я не могу понять, почему start/2 функции модуля приложения не регистрирует сообщение. Вот что я сделал:
1) файл конфигурации приложения (test_app.app):
{application,test_app,...
310 просмотров
schedule
12.09.2022
OTP-наблюдатель Erlang не отображает мое приложение
В настоящее время я борюсь с обозревателем OTP erlang. Мое приложение - gen_server и supervisor - работает нормально, но когда я пытаюсь использовать наблюдателя для просмотра процессов, я могу просматривать только «ядро» на вкладке «приложения» в...
1280 просмотров
schedule
20.11.2022
Введение в непрерывное развертывание Erlang/OTP
Примечание. Это эволюционное продолжение моего предыдущего вопроса . на аналогичную тему.
Я искал «лучшие практики» в отношении развертывания и обновления выпуска Erlang/OTP (набора приложений) в течение некоторого времени, но я не смог найти...
1101 просмотров
schedule
06.04.2022