问题标签 [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.
erlang - 当主管子从 start_link 返回错误时,如何始终记录/显示错误原因?
当gen_server
从主管(它本身由应用程序启动)开始时,我遇到的问题是,当start_link
gen_server 没有返回{ok, ...}
但{error, Reason}
我看到的唯一错误消息是:
Reason
不显示/记录用于终止的那个。
有没有办法查看/记录这些错误返回给主管?
我正在使用的 childspec 是例如:
编辑:澄清
我知道 error_logger 并且已经在使用它。问题不是如何记录某些内容,而是如何让主管记录它终止的原因,例如记录谁因错误返回而终止以及它返回了什么。
只是为了解决这个问题,是的,我用 sasl 开始 erlang:
event-handling - 我可以在 C 节点中获得 Erlang OTP 行为吗?
例如,现在我有一个 C 节点(称为CN),它连接到一个 erlang 节点(称为EN)并使用 RPC 来使用 OTP 行为。因此,要将事件从CN发送到EN上的事件管理器,我将CN连接到EN并执行
但是,然后,我的 C 节点实际上并没有表现得像一个节点(即,为什么要创建一个只使用远程过程调用的节点?)。
有没有办法在 C 节点中直接使用 OTP 行为?
如果没有,我是否应该深入了解 OTP 使用的消息格式并使用该格式发送消息(即我可以欺骗 OTP 行为吗?)?我不喜欢这个想法,我将不得不注意 OTP 等实施的变化。
我的要求有严格的延迟限制,这对我选择 C 进程和 Erlang 之间的通信有何影响(RPC 会不会让我陷入困境?等等)?
sockets - 接收缓冲区的限制
我以这种方式与客户建立了连接:
此代码执行消息处理:
我的操作系统是 Windows。当消息的大小为 1024 字节时,我会丢失Data
. 服务器向客户端发送 ACK + FIN。
我相信 Erlang 限制为 1024 字节,因此我定义了recbuf
.
问题出在哪里:Erlang、Windows、硬件?
谢谢。
erlang - 主管是否需要启动自己的主管?
假设我有一个主管,我需要start_child
为这个主管执行一些。我必须先启动所有启动我的主管吗?或者我只能supervisor:start_child(my_sup,[])
在没有 my_sup 的情况下启动?
erlang - Erlang:supervisor(3),添加子进程
我在哪里可以找到有关如何将动态子进程添加到现有主管(simple_one_for_one
重启策略)的示例?
erlang - Erlang 动态主管启动 gen_server
我有创建其他主管的根主管:
我有 gen_server - 监听器。popd_listener_sup
创建主管时,如何使用主管运行此 gen_server ?
谢谢你。
networking - Erlang:以编程方式启动远程节点
我知道节点可以从 shell 启动。我正在寻找的是一种从模块内启动远程节点的方法。我已经搜索过,但什么也没找到。
任何帮助表示赞赏。
erlang - Erlang/OTP:对现有模块的更改
我正在研究一个问题的解决方案,这需要更改 module 的功能之一gb_trees
。
我在编译以下的编辑版本时遇到错误gb_trees
:
我可以通过什么方式进行更改和编译已经存在的模块?
erlang - Erlang OTP I/O - 几个问题
我读过 erlang 最大的采用者之一是电信行业。我假设他们使用它在节点之间发送二进制数据,并提供简单的冗余、效率和并行性。
erlang 实际上只将二进制文件发送到中央节点吗?
它是否直接负责将二进制数据解析为实际语音?还是通过端口将其馈送到另一种语言/程序?
负责通话的速度,速度就像我说话和你听到之间的延迟一样。
是否有可能 erlang 仅用于简化并行行为,而 c++ 或类似用于顺序函数中的处理速度?
erlang - Erlang 工作流程
你如何组织你的 erlang 工作流程?我现在正在学习一些 Erlang,我正在使用Rebar,在每次编辑后重新编译、重建和重新启动整个版本(我试图保持 OTP'ish)。我很确定有一种更聪明的方法可以做到这一点。