Описание тега gen-event
2
ответа
Запуск нескольких экземпляров одного и того же обработчика событий в Elixir
У меня есть простой обработчик событий в эликсире, используя GenEvent: defmodule myHandler do use GenEvent #Callback def handle_event {:message, x}, state do IO.puts("Message value is #{x}") {:ok, [x|state]} end end Я могу запустить одного обработчи…
18 дек '15 в 14:06
4
ответа
Erlang принимает входящие TCP-соединения динамически
Что я пытаюсь решить: иметь сервер Erlang TCP, который прослушивает определенный порт (код должен находиться в каком-то внешнем интерфейсе /API), и каждое входящее соединение должно обрабатываться gen_server (это даже gen_tcp:accept должны быть зако…
26 мар '11 в 23:10
2
ответа
Расширить поведение gen_event в Erlang
Я пишу менеджер событий, который будет принимать много разных обработчиков событий. Этот менеджер событий будет уведомлен с большим количеством различных событий. Каждый обработчик обрабатывает только определенные события, а остальные игнорирует. Ка…
28 июн '12 в 02:46
1
ответ
Уведомить и остановить менеджер gen_event атомарно
Когда конкретное сообщение получено моим gen_event Процесс менеджера, я хочу, чтобы он остановился после того, как все обработчики обработали его, и до того, как они получат и обработают любые другие события. Единственный способ найти это: -module(m…
28 мар '11 в 09:57
1
ответ
Elixir: тестирование GenEvent для сообщений об ошибках
У меня есть GenEvent который был добавлен в качестве обработчика, как так :error_logger.add_report_handler(HoloNet.ErrorLogger) Чтобы ошибки / исключения регистрировались и передавались в службу мониторинга исключений. У меня есть следующий код в по…
27 янв '16 в 00:28
1
ответ
Как работает функция code_change() в модуле gen_server?
Я новичок erlang, Так что у меня есть проблема gen_server, Я до сих пор неясно, как это code_change() функция работы? Можете ли вы объяснить для меня? Спасибо и всего наилучшего.
27 апр '16 в 09:04
1
ответ
Как использовать много экземпляров одного и того же обработчика событий с различным состоянием?
У меня есть приложение OTP с событием, которое происходит периодически. Есть несколько актеров, которые хотят что-то сделать в ответ на событие. То, что делает каждый актер, является функцией его собственного состояния, но в остальном они идентичны.…
08 ноя '11 в 22:28
1
ответ
Erlang socket.io сервер с супервизором
В настоящее время я пытаюсь создать простой чат-сервер с socket.io-erlang. Я только начал изучать Erlang, поэтому у меня возникли проблемы с адаптацией их демонстрации, чтобы она работала с модулями. Надеюсь, вы сможете мне помочь, вот что у меня ес…
15 окт '13 в 17:10
3
ответа
Состояние в процессе менеджера событий OTP (не обработчик!)
Может ли процесс диспетчера событий OTP (например, регистратор) иметь свое собственное состояние (например, уровень ведения журнала) и фильтровать / преобразовывать события на его основе?
20 окт '10 в 09:09
1
ответ
Erlang - исключение выхода на супервизоре и gen_fsm
У меня есть 3 модуля: calculadora, log_calculadora а также supervisor_calculadora, Calculadora это простой калькулятор, который выполняет суммирование, вычитание, умножение и деление с использованием gen_fsm, а supervisor реализует поведение суперви…
20 мар '15 в 17:59
1
ответ
gen_event handle_info не вызывается
Я использую поведение gen_event и помимо обработки событий я хочу иметь возможность обрабатывать другие общие сообщения. Согласно документации эти сообщения должны быть получены через handle_info. Тем не менее, это, кажется, не работает... если я не…
30 окт '12 в 17:21
2
ответа
Erlang gen_event не работает
Я пытаюсь написать простое приложение gen_event на эрланге. Мой код: -module(test). -behavior(gen_event). -export([notify/0]). %% API -export([start_link/0, add_handler/0, stop/0]). %% gen_event callbacks -export([init/1, handle_event/2, handle_call…
27 янв '11 в 17:27
1
ответ
Каковы различия между handle_call и handle_event в Elixir GenEvent?
Пожалуйста, посмотрите на мой ответ ниже для различий, которые я нашел, и дайте мне знать, если они не правы или есть другие различия. Спасибо.
30 сен '15 в 04:39
1
ответ
Erlang: использование gen_event global для удаленного менеджера
Я могу нормально запустить мою структуру событий, когда я регистрирую ее локально: gen_event:start_link({local, foo_event_container}). gen_event:add_handler(foo_event_container, foo_event_handler, []). Вызов метода register () показывает foo_event_c…
18 фев '11 в 20:47
1
ответ
Добавление обработчиков gen_event при инициализации процесса супервизора Erlang
Я изучаю Erlang, и мне удается находить ответы и находить решения для большинства проблем относительно эффективно, но потратил недопустимое количество времени на разработку этого: Как правильно добавить обработчики в модуль gen_event, который запуск…
19 апр '19 в 03:23