Описание тега gen-fsm
NoneGen_fsm означает "универсальный конечный автомат", поведение модуля в Erlang.
2
ответа
Убедитесь, что процесс gen_fsm/gen_server существует при отправке сообщения
Каков наиболее рекомендуемый способ в Erlang, чтобы убедиться, что какой-то процесс существует до отправки ему сообщения / события? В моем сценарии я запускаю процесс при первом появлении сообщения, а затем оно остается в живых. Продолжая передавать…
23 июл '13 в 16:14
3
ответа
Уникальный атом для gen_fsm:start/3 в Erlang
В настоящее время я работаю над проектом по созданию игрового сервера. Предполагается, что у каждого игрока есть собственный процесс с поведением gen_fsm. Для запуска gen_fsm с start/3 нам нужен уникальный атом, в настоящее время мы используем make_…
02 май '11 в 13:25
1
ответ
Как перенести gen_server/gen_fsm от узла к узлу
Я хотел бы знать, каков предлагаемый способ (если таковой имеется) для перемещения gen_server/gen_fsm из узла erlang A в узел erlang B, сохраняя его внутреннее состояние.
06 мар '12 в 11:21
1
ответ
Тест на время ожидания
Как я могу проверить, что gen_fsm действительно работает с eunit? {ok, GH} = gen_fsm:start_link(myFSM, [], []), //after 15 sec it should timeout if no messages received. //What must I write here to test it?
22 мар '12 в 10:37
2
ответа
Получить PID gen_fsm
Я запускаю gen_fsm: start_link() -> gen_fsm:start_link({global, ?MODULE}, [], []). Как я могу получить его PID? Спасибо.
18 май '11 в 13:58
1
ответ
Разрешение gen_fsm на тайм-аут, если он не получает сообщений
Обычно, если бы я хотел получить тайм-аут процесса Erlang, я бы использовал следующую конструкцию: receive Msg -> ok; %% handle message after 60000 -> %% Handle timeout and exit end. Есть ли подобный механизм в OTP-серверах, таких как gen_fsm?…
24 фев '10 в 05:01
0
ответов
Конечный автомат для встроенного веб-сервера
Кто-нибудь может дать мне представление о конечных автоматах для реализации встроенного веб-сервера на основе TCP/IP. Сетевой стек встроенного веб-сервера содержит HTTP REST API. Там нет использования операционной системы тоже.. ура!!!!
19 авг '12 в 13:05
1
ответ
Как использовать Boost.MSM is_flag_active внутри on_entry?
Я хотел бы использовать функцию is_flag_active() внутри одной из шаблонных функций on_entry моего состояния: struct StBladeDown : public msm::front::state<> { template<class Event, class FSM> void on_entry(Event const& event, FSM&…
26 авг '11 в 18:06
2
ответа
Могу ли я использовать "отправитель" в коде Akka FSM?
class RulesFSMActor extends Actor with FSM[State, Data]{ When(Rule1) { case Event(CASE_MSG1, Data) => if (<someconditon>) goto(Rule2) } When(Rule2) { case Event(CASE_MSG2, Data) => if (<someconditon>){ sender ! MessgeBackToCaller" …
09 сен '14 в 14:23
2
ответа
Изменить состояние gen_fsm на функцию в другом модуле
У нас есть довольно большое USSD-приложение, которое использует модуль gen_fsm Эрланга для управления параметрами меню. В текущей версии есть один menus_fsm.erl файл, содержащий более 5000 строк кода, связанного с gen_fsm. Наша следующая версия дает…
05 апр '12 в 07:59
2
ответа
Erlang: Реализация конечного автомата с использованием gen_fsm
Я ищу пример простого FSM, реализованного в Erlang с использованием gen_fsm из OTP.
18 авг '10 в 23:04
3
ответа
Обрабатывать события незаконности, не сбрасывая время ожидания в поведении gen_fsm
Пример запертой двери gen_fsm в системной документации Elrang Otp. У меня есть вопрос по поводу тайм-аута. Сначала я скопирую код здесь: -module(code_lock). -behaviour(gen_fsm). -export([start_link/1]). -export([button/1]). -export([init/1, locked/2…
22 окт '13 в 02:42
1
ответ
Завершить gen_fsm, если событие не пришло
Я хочу, чтобы мой FSM завершал работу в любое время, которое не наступает после определенного времени в каждом штате. Я могу достичь такого сценария только в том случае, если после создания FSM нет события, указав значение времени ожидания в обратно…
15 ноя '11 в 09:50
3
ответа
Как визуализировать Erlang gen_fsm
Знаете ли вы о каком-либо существующем инструменте для графического отображения диаграммы Erlang gen_fsm, начиная с исходного кода?
08 фев '10 в 10:25
1
ответ
Могу ли я обработать любое полученное сообщение в обратных вызовах состояния gen_fsm?
Я заметил, что сообщения, отправленные на pid процесса gen_fsm, сопоставляются в обратных вызовах состояния как события. Это просто случайно или я могу положиться на эту функцию? Обычно я ожидал, что общие сообщения, отправленные gen_fsm, будут отоб…
18 окт '10 в 19:05
1
ответ
Когда использовать Gen_Fsm и когда использовать Gen_Server?
Изучив документы Gen_Fsm и Gen_Server, я обнаружил, что они более или менее похожи друг на друга. На мой взгляд, если есть одна функция цикла для отправки широковещательного или прослушиваемого tcp-носка, лучше использовать Gen_Fsm, либо использоват…
01 июн '11 в 12:34
1
ответ
Какое поведение Erlang, то есть gen_server или gen_fsm, я должен использовать в этом случае
Я разрабатываю решение, которое запрашивает веб-сервис SOAP для определенных транзакций. После получения эти транзакции должны быть сохранены в базе данных, после чего вызывается URL обратного вызова для отправки некоторых данных на другой сервер. К…
26 авг '15 в 05:43
1
ответ
Erlang - исключение выхода на супервизоре и gen_fsm
У меня есть 3 модуля: calculadora, log_calculadora а также supervisor_calculadora, Calculadora это простой калькулятор, который выполняет суммирование, вычитание, умножение и деление с использованием gen_fsm, а supervisor реализует поведение суперви…
20 мар '15 в 17:59
1
ответ
Передать управление от одного gen_fsm к другому
Я создаю универсальный сервер Erlang, который должен одновременно обрабатывать сотни клиентских подключений. Для простоты предположим, что сервер выполняет для каждого клиента некоторые базовые вычисления, например, сложение или вычитание каждых дву…
13 июл '15 в 19:41
1
ответ
Использование более чем одного поведения Эрланга
У меня есть процесс erlang gen_fsm, который общается с удаленным сервером через tcp, используя встроенный в erlang gen_tcp. Я хотел бы сделать это клиентом веб-сокета. После некоторого расследования я получил эту клиентскую библиотеку Erlang Websock…
22 июн '17 в 23:57