12得票4回答
构建商业系统:纯Erlang还是Erlang/OTP?

我即将使用Erlang来建立一个系统(我的问题可以通过多个CPU更好地解决),我已经浏览了以下内容: 学习Erlang; Erlang/OTP实战 编程Erlang(Armstrong); Erlang编程(Cesarini)。 Erlang/OTP实战书(2)指出:“……编写非OTP...

11得票2回答
Erlang主管动态更改以重新启动强度

我的问题是,除了在发布升级的情况下,是否可以修改已经正在运行的supervisor的重启强度阈值,如果可以,如何操作?这之前从未遇到过,但有时我会运行一个最初没有子进程的supervisor,这样另一个进程通过supervisor:start_child/2来启动子进程,所以我的sup ini...

11得票1回答
将iex会话附加到正在运行的Elixir/OTP进程

我有一个在生产中运行的 Elixir/OTP 应用程序,是使用 mix phoenix.server 启动的。它有几个持有状态的进程。其中之一是被实现为 Agent 的 stash,其当前具有我想手动更改的状态,而不需要停止整个应用程序。 一旦我在应用程序内部的 iex 会话中,这将是微不足道...

11得票2回答
如何使用Elixir创建一个遵循OTP方式的事件发射器

在Elixir中,创建一个前台进程并使其按照给定的时间间隔工作的最佳方式是什么? 我的主要问题是这样的方法:defmoulde Ticker do def tick do do_something() :timer.sleep(1000) tick end en...

10得票2回答
远程启动Erlang节点

我想在Erlang中编写一个主从应用程序。我考虑以下架构方面的需求: 当主节点宕机时,从节点不应该停止运行,而是在主节点重新上线时尝试重新连接 如果远程节点没有自动连接或者已经宕机,主节点应该自动启动这些节点(可能使用OTP中的supervisor行为) 是否有基于OTP行为可以实现这...

10得票3回答
Erlang OTP Supervisor 崩溃

我正在学习Erlang文档,尝试理解设置OTP gen_server和supervisor的基础知识。每当我的gen_server崩溃时,我的supervisor也会崩溃。实际上,每当我在命令行上出现错误时,我的supervisor都会崩溃。 我期望gen_server在崩溃时被重启。我期望...

10得票1回答
当我尝试从eshell启动时,我的主管崩溃了?

我对OTP非常陌生,我正在尝试创建一个简单的示例来理解监督器行为: 这里是一个简单的增量服务器。-module( inc_serv ). -behaviour( gen_server ). -export( [ start/0, inc/1, stop/0 ] ). -export( [ i...

10得票1回答
简单模式下的start_child()返回已经启动。

我有一个监督者应该启动simple_one_for_one工作进程。当我第一次调用start_child()时,一切都很顺利。但是,当我第二次这样做时,我收到了{error,{already_started,<0.71.0>}}。为什么simple_one_for_one监督者会返...

10得票3回答
为什么GenFsm被弃用了?

为什么Elixir中的GenFsm行为已被弃用? 我想使用GenFsm行为实现有限状态机。 我认为Agent无法描述有限状态机。 因为Agent不适合描述从同一输入返回不同值的每个状态。

10得票2回答
Erlang/OTP架构:面向SOA的服务的RESTful协议

让我们想象一下,我们需要设计和构建一个披萨店的订单处理系统。 要求如下: R1. 系统应该是客户端和用例无关的,这意味着系统可以被未在初始设计中考虑的客户端访问。例如,如果披萨店决定后来很多客户使用三星Bada智能手机,则编写针对Bada OS的客户端不需要重写系统的API和系统本身;或者...