如何在 erlang 中测试 gen 服务器?
我是 erlang 的初学者,我编写了一个基本的 gen 服务器程序,如下所示,我想知道如何测试服务器,以便我知道它运行良好。 -module(gen_server_test). …
Erlang gen_server 投射错误的返回值
我尝试将消息投射到 gen_server: gen_server:cast({global, ID}, {watchers}). 处理程序是: handle_cast({watchers}, State) -> case State#table_s…
Erlang 将消息投射到全局 gen_server
这是上一个问题的继续, 我有gen_server: start(UserName) -> case gen_server:start({global, UserName}, player, [], []) of {ok, _} -> io:format…
Erlang停止gen_server
我有 gen_server: start(UserName) -> case gen_server:start({global, UserName}, player, [], []) of {ok, _} -> io:format("Player: " ++ UserNam…
获取 gen_server/gen_fsm 状态以进行调试
是否可以获取 gen_server 进程的当前状态(大概通过发送一些系统消息)?调试时它可能很有用。 当然,我可以添加一条消息,将当前状态返回到handle_ca…
使用 ets 表作为 gen_server 状态
我正在编写一个 gen_server,我想将 ets 表保存为状态,然后在其他地方创建 ets 表。我应该如何将其添加到 gen_server 的状态中? 我想使用 ets 表而…
瞬态 gen_server 进程和更新 pid
我目前正在以合理的速度学习 Erlang,但对主管有一个关于 gen_server 的问题。如果 gen_server 进程崩溃并随后由主管重新启动,它会收到一个新的 pid…
Erlang Supervisor 重新启动与已关闭主机的连接的策略
我使用 erlang 作为服务之间的桥梁,我想知道人们对处理断开的连接有什么建议? 我正在从本地文件获取输入并将它们通过管道传输到 AMQP,可以想象 AMQ…
erlang OTP Supervisor 崩溃
我正在研究 Erlang 文档,试图了解设置 OTP gen_server 和 Supervisor 的基础知识。每当我的 gen_server 崩溃时,我的主管也会崩溃。事实上,每当我在…
bad_application 启动 erlang gen_server 应用程序时出错
我使用 gen_server 编写了一个简单的 erlang 应用程序。 当使用 application:start(myapp) 启动它时,我得到以下元组... {error,{bad_application,{ap…
带有 dict 的 gen_server vs mnesia 表 vs ets
我正在构建一个 erlang 服务器。 用户向服务器发送http请求来更新他们的状态。 服务器上的http请求过程将用户状态消息保存在内存中。 服务器每分钟都…
Erlang:gen_server 还是我自己的自定义服务器?
我需要编写一个服务器,它将接收来自其他模块的指令,并根据收到的指令采取行动。效率是我最关心的问题。那么我是使用 gen_server 还是编写自己的服务…