问题标签 [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 回答
200 浏览

erlang - 是否有第三方 GUI 来管理 OTP 应用程序?

有没有类似 weblogic 控制台的东西,但用于管理 OTP 应用程序(用 Erlang 编写)?

0 投票
3 回答
366 浏览

erlang - bad_application 错误启动 erlang gen_server 应用程序

我使用 gen_server 编写了一个简单的 erlang 应用程序。

使用 application:start(myapp) 启动它时,我得到以下元组...

{error,{bad_application,{appliction,myapp ...(我的应用程序配置的其余部分)。

没有其他错误或警告消息。我还尝试搜索有关如何配置 gen_server 以及错误本身的示例。我很惊讶那里的信息如此之少。

我可以开始尝试调试 OTP 了吗?任何指针将不胜感激。

0 投票
1 回答
1089 浏览

erlang - 监督具有相同模块/不同参数的多个 gen_servers

我有一个 OTP 应用程序,其中包含一个监督少数 gen_servers 的主管。一个典型的子规范如下:

到目前为止没有问题。

我现在想向主管结构添加额外的 gen_server,使用与上面相同的模块 Module/Fn,但参数不同,例如

我认为这会起作用,但没有:

每个子规范的第二个元素中的模块参数是否需要不同?

谢谢,

贾斯汀

0 投票
1 回答
506 浏览

erlang - Erlang rb 模块

rb:list()使用or在 sasl 日志中查找消息时rb:show(),rb 似乎将输出转储到控制台并返回“ok”;有没有办法配置 rb 让它返回实际的日志消息?

谢谢

0 投票
3 回答
5060 浏览

erlang - erlang OTP Supervisor崩溃

我正在阅读 Erlang 文档,试图了解设置 OTP gen_server 和主管的基础知识。每当我的 gen_server 崩溃时,我的主管也会崩溃。事实上,每当我在命令行上出现错误时,我的主管都会崩溃。

我希望 gen_server 在崩溃时重新启动。我希望命令行错误对我的服务器组件没有任何影响。我的主管根本不应该崩溃。

我正在使用的代码是一个基本的“回声服务器”,它回复您发送的任何内容,以及一个最多每分钟重新启动回声服务器 5 次的主管(one_for_one)。我的代码:

echo_server.erl

echo_sup.erl

使用 编译erlc *.erl,这是一个示例运行:

0 投票
2 回答
531 浏览

erlang - 无法从 shell 生成 erlang 主管

我已经实现了 gen_server 和 supervisor:test_servertest_sup. 我想从 shell/CLI 测试它们。我已经编写了它们的start_link函数,以便它们的名称在本地注册。

我发现我可以test_server从命令行生成就好了,但是生成的test_sup根本不允许我与服务器交互。

例如,我可以test_server通过执行产生一个:

我可以与服务器交互,一切看起来都很好。

但是,如果我尝试用 做同样的事情test_sup,我的“CLI 进程”(使用registered/0)中不会注册新的名称/Pid。Mytest_server似乎已生成,但我无法与之交互(请参阅 Lukas Larsson 对 SASL 的评论以了解为什么这是真的)。

我假设我在主管中编写了一个错误,但是这种启动主管的方法非常有效:

为什么我可以生成 gen_server 但不能生成主管?


更新

我正在使用的代码可以在这篇文章中找到。我正在使用echo_serverand echo_sup,两个非常简单的模块。

鉴于该代码,这有效:

这不会:

0 投票
1 回答
1487 浏览

networking - Erlang:如何从其他节点的节点()中删除节点?

我想模拟erl -sname example -hidden但动态的行为。如何使节点在集群中不可见?

请参阅@mwt 在@Yasir Arsanukaev 的评论,以进一步澄清我正在尝试做的事情。

0 投票
3 回答
9609 浏览

ssl - 如何使用 Erlang 进行 HTTPS 请求?

我尝试了inets图书馆,但它超时了。我认为它不支持 HTTPS。我正在尝试使用 ibrowse,但它不起作用。

0 投票
2 回答
2547 浏览

erlang - 启动远程 Erlang 节点

我想用 Erlang 写一个主从应用程序。我正在考虑架构中需要的以下内容:

  • 当主节点死亡时,从节点不应该死,而是在主节点关闭时尝试重新连接到它

  • 如果远程节点未自动连接或已关闭,主节点应自动启动远程节点(可能是OTP中的主管行为)

是否有面向 OTP 的行为来执行此操作?我知道我可以使用 启动远程节点,slave:start_link()也可以使用 监控节点erlang:monitor(),但我不知道如何将其合并到gen_server行为中。

0 投票
3 回答
1350 浏览

windows - Erlang 应用程序在 Windows 服务器上启动

我有一个 Erlang 应用程序,它部署在装有 Windows Server 2008 的服务器上。

我这样做的方式:

  1. 复制 Erlang lib目录中的应用程序文件夹。
  2. 打开命令行 (cmd)。执行erl
  3. 在 Erlang shell 中执行application:start(app_name) 。

有没有更好的方法来启动应用程序?如何使应用程序在 Windows 启动时启动?