问题标签 [erlang-otp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
916 浏览

erlang - 当主管子从 start_link 返回错误时,如何始终记录/显示错误原因?

gen_server从主管(它本身由应用程序启动)开始时,我遇到的问题是,当start_linkgen_server 没有返回{ok, ...}{error, Reason}我看到的唯一错误消息是:

Reason不显示/记录用于终止的那个。

有没有办法查看/记录这些错误返回给主管?

我正在使用的 childspec 是例如:

编辑:澄清

我知道 error_logger 并且已经在使用它。问题不是如何记录某些内容,而是如何让主管记录它终止的原因,例如记录谁因错误返回而终止以及它返回了什么。

只是为了解决这个问题,是的,我用 sasl 开始 erlang:

0 投票
1 回答
313 浏览

event-handling - 我可以在 C 节点中获得 Erlang OTP 行为吗?

例如,现在我有一个 C 节点(称为CN),它连接到一个 erlang 节点(称为EN)并使用 RPC 来使用 OTP 行为。因此,要将事件从CN发送到EN上的事件管理器,我将CN连接到EN并执行

但是,然后,我的 C 节点实际上并没有表现得像一个节点(即,为什么要创建一个只使用远程过程调用的节点?)。

有没有办法在 C 节点中直接使用 OTP 行为?

如果没有,我是否应该深入了解 OTP 使用的消息格式并使用该格式发送消息(即我可以欺骗 OTP 行为吗?)?我不喜欢这个想法,我将不得不注意 OTP 等实施的变化。

我的要求有严格的延迟限制,这对我选择 C ​​进程和 Erlang 之间的通信有何影响(RPC 会不会让我陷入困境?等等)?

0 投票
1 回答
1252 浏览

sockets - 接收缓冲区的限制

我以这种方式与客户建立了连接:

此代码执行消息处理:

我的操作系统是 Windows。当消息的大小为 1024 字节时,我会丢失Data. 服务器向客户端发送 ACK + FIN。

我相信 Erlang 限制为 1024 字节,因此我定义了recbuf.

问题出在哪里:Erlang、Windows、硬件?

谢谢。

0 投票
2 回答
3890 浏览

erlang - 主管是否需要启动自己的主管?

假设我有一个主管,我需要start_child为这个主管执行一些。我必须先启动所有启动我的主管吗?或者我只能supervisor:start_child(my_sup,[])在没有 my_sup 的情况下启动?

0 投票
2 回答
7761 浏览

erlang - Erlang:supervisor(3),添加子进程

我在哪里可以找到有关如何将动态子进程添加到现有主管(simple_one_for_one重启策略)的示例?

0 投票
1 回答
4815 浏览

erlang - Erlang 动态主管启动 gen_server

我有创建其他主管的根主管:

我有 gen_server - 监听器。popd_listener_sup创建主管时,如何使用主管运行此 gen_server ?

谢谢你。

0 投票
2 回答
2870 浏览

networking - Erlang:以编程方式启动远程节点

我知道节点可以从 shell 启动。我正在寻找的是一种从模块内启动远程节点的方法。我已经搜索过,但什么也没找到。

任何帮助表示赞赏。

0 投票
1 回答
266 浏览

erlang - Erlang/OTP:对现有模块的更改

我正在研究一个问题的解决方案,这需要更改 module 的功能之一gb_trees

我在编译以下的编辑版本时遇到错误gb_trees

我可以通过什么方式进行更改和编译已经存在的模块?

0 投票
1 回答
298 浏览

erlang - Erlang OTP I/O - 几个问题

我读过 erlang 最大的采用者之一是电信行业。我假设他们使用它在节点之间发送二进制数据,并提供简单的冗余、效率和并行性。

erlang 实际上只将二进制文件发送到中央节点吗?

它是否直接负责将二进制数据解析为实际语音?还是通过端口将其馈送到另一种语言/程序?

负责通话的速度,速度就像我说话和你听到之间的延迟一样。

是否有可能 erlang 仅用于简化并行行为,而 c++ 或类似用于顺序函数中的处理速度?

0 投票
4 回答
1003 浏览

erlang - Erlang 工作流程

你如何组织你的 erlang 工作流程?我现在正在学习一些 Erlang,我正在使用Rebar,在每次编辑后重新编译、重建和重新启动整个版本(我试图保持 OTP'ish)。我很确定有一种更聪明的方法可以做到这一点。