补偿 one_for_one 主管无法重新启动子进程:tcp/ip 端口侦听器
我创建了一个封装 tcp/ip 功能的通用行为。该行为的所有用户所要做的就是实现处理来自套接字另一端的任何内容的已解析“命令”的回调。 我的通用行为…
监督重新启动进程的子进程
我有一个像这样的结构 ------------- |Supervisor | ------------- | ------------- | Child1 | ------------- | ------------- | Child2 | ---------…
Erlang Supervisor:如何检查是否所有工人都回复了
我有一个主管,有 N 个工作进程。像往常一样,主管可以向工作进程发送消息,并且有一个handle_cast将工作进程的回复发送给主管。 如何检查是否所有 N …
gen_server 启动了吗?
有没有办法告诉 gen_server:“主管已初始化所有 gen_server,现在您可以发送消息”? 我有一个工作人员 gen_server,其工作是在他的监督树中设置其他…
收集有关 simple_one_for_one 工作人员的信息
我有一个主管(叫爱丽丝),他启动了一群“一劳永逸”的工作人员。现在我想了解所有作品的一些信息。例如,假设工作人员是 TCP 服务器,我想获取工作…
主管子进程与普通的spawn_link
我有一个名为“monitor_node”的进程层次结构。这些monitor_nodes中的每一个都由一个supervisor来监督。 现在,这些节点中的每一个都可能具有复杂的内…
在 Erlang 集群中的所有节点上运行 gen_server 的最佳方法是什么?
我正在 Erlang 中构建一个监控工具。当在集群上运行时,它应该在所有节点上运行一组数据收集功能,并在单个“记录器”节点上使用 RRD 记录该数据。 当…
Erlang:我应该以什么监督树结束编写任务调度程序?
主要是出于教育目的,我尝试编写一个任务(任务是一个 open_port({spawn_executable, Command}))调度程序。 我最终得到的树就像 supervisor | | sche…
Erlang动态supervisor启动gen_server
我有根主管创建其他主管: start_link() -> supervisor:start_link({local, ?MODULE}, ?MODULE, []). init([]) -> RestartStrategy = {one_for_one, 5…
主管是否需要启动自己的主管?
假设我有一个主管,我需要为该主管执行一些 start_child 。我必须首先启动所有的主管吗?或者我可以只supervisor:start_child(my_sup,[])而不启动my_s…
Erlang OTP 监督 Java 应用程序
我最近熟悉了 Erlang/OTP 技术,我想将其应用于以下方面来监视和监督 Java 应用程序: 检测它们的可用性、 启动和停止它们 换句话说,我希望 Erlang O…
自动重启 Erlang 应用程序
我最近遇到了一个错误,整个 Erlang 应用程序死掉了,产生了一条如下所示的日志消息: =INFO REPORT==== 11-Jun-2010::11:07:25 === application: mya…