10得票3回答
我该如何在我的Elixir应用程序中找到工作进程?

在 开始学习 的教程中,我正在处理监督器和应用程序部分,为底部的监控树问题编写单元测试。我尝试启动顶级监督器,但出现以下错误: 1) test all buckets die if registry dies (KV.SupervisorTest) test/kv/supervis...

9得票4回答
Erlang:进程的简单发布/订阅方式 - 我的方法可以吗?

免责声明:我对Erlang和OTP还很陌生。 我希望在Erlang/OTP中实现一个简单的发布-订阅模型,允许进程订阅某个"中心"并接收发送到该中心的消息的副本。 我知道gen_event,但它只能处理一个单一的事件管理器进程中的事件,而我想让每个订阅者都成为独立的、自治的进程。此外,我无...

9得票3回答
Erlang OTP 应用程序设计

我在将一些代码转换为OTP应用程序时,对OTP开发模型感到有些困惑。 本质上,我正在制作一个网络爬虫,但我不太清楚应该把执行实际工作的代码放在什么地方。 我有一个监督器可以启动我的工作进程: -behaviour(supervisor). -define(CHILD(I, Type), ...

9得票1回答
何时应该使用OTP行为而不是spawn?

我理解进程的工作原理,也知道如何实现 OTP 行为,例如 gen-server 等。 但是,我不清楚何时应该选择其中一种方法。 例如,Cesarini等在Erlang编程中通过生成进程、编写循环函数等来实现数据库服务器(第240页),而Joe Armstrong在编程 Erlang 中的聊...

9得票1回答
Erlang/OTP发布和LTS计划是什么?

Erlang/OTP的发布计划是什么?每年会发布多少个主要版本?有没有可以提供链接的时间表? 哪些主要版本有长期支持(LTS)?

9得票1回答
Erlang/OTP究竟是什么?

我无法找到Erlang/OTP的清晰定义以及它所服务的目的。 有人能简要介绍一下它是什么以及它的作用吗? 在erlang/otp上,它说: Erlang是一种用于构建具有高可用性要求的大规模可扩展软实时系统的编程语言。它的一些用途包括电信、银行、电子商务、计算机电话和即时通讯。Erlang...

9得票2回答
为什么在Erlang中要使用OTP?

作为这个问题的回答:使用OTP设计原则在Erlang开发中带来了哪些好处? 我正在开发一个仅接收命令并发送响应的服务器。 注:OTP是Erlang/OTP(Open Telecom Platform)的缩写,是一种通用的、可扩展的并发编程框架,它提供了一组库和标准化的设计模式,可以帮助开...

9得票3回答
基于OTP原则的非阻塞TCP服务器

我正在学习Erlang,因此试图编写并发编程的“hello, world!”即IRC bot。我已经使用Erlang编写了一个没有任何OTP好处(监控程序、应用等行为)的bot。我想使用OTP原则重新编写它,但不幸的是,我无法找到使用OTP进行套接字编程的“正确”方法。似乎唯一合理的方法是手动...

9得票4回答
Erlang 工作流程

你如何组织你的erlang工作流程?我正在学习一些Erlang,我正在使用Rebar,在每次编辑后重新编译、重建和重新启动一个完整的版本(我试图保持OTP的风格)。我相信有更聪明的方法来做到这一点。

9得票2回答
Erlang:如何编程启动远程节点

我知道节点可以从shell中启动。我正在寻找的是一种从模块内部启动远程节点的方法。我已经搜索了,但没有找到任何内容。 非常感谢您的帮助。