Вопросы по теме '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 просмотров

Убедитесь, что процесс gen_fsm/gen_server существует при отправке сообщения
Каков наиболее рекомендуемый способ в Erlang убедиться, что какой-то процесс существует перед отправкой ему сообщения/события? В моем сценарии я запускаю процесс при первом появлении сообщения, а затем он остается в живых. Продолжая передавать...
252 просмотров

Когда следует использовать поведение 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 просмотров