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

java - 从 Java 获取 Ping 到 Erlang

我最近发布了一个类似的 Erlang-Java 相关问题,名为“ Java to Erlang Messages ”。

那时我已经取得了一些进展,并且我已经在两种语言之间建立了稳定的连接并运行(感谢我在 stackoverflow 上发现的一个较旧的问题)。

但我现在的问题是我只能从 Erlang 向 Java 发送一条消息并接收它,我无法制作返回消息。

为了从java发送消息,我必须创建什么,我什么时候可以发送?

这是我的一些接收代码。

0 投票
1 回答
1178 浏览

security - Erlang 通过 cookie 提供的安全性是否足够?

关于 Erlang 的“秘密 cookie”机制的安全性的事情。

  1. 该机制是否以任何方式易受攻击?

  2. 如果它容易发生意外渗透,这应该是一个问题吗?

  3. 你有什么做法可以让你的 Erlang 节点和它们的通信更安全?

0 投票
4 回答
9473 浏览

multithreading - 并发:进程与线程

与基于线程的并发模型相比,使用基于进程的并发模型的主要优点是什么?在什么情况下后者是合适的?

0 投票
1 回答
484 浏览

erlang - 在启动 start_child 调用的进程中注册一个子进程

我有一个逻辑模块,告诉主管启动子进程。我需要将这些孩子的 pid 存储在逻辑模块状态中。但是如果主管重新启动它,我还需要更新孩子的 pid。

所以我不能使用 start_child 调用的返回值 pid,因为这只会在第一次启动时给我 pid,而不是重新启动。现在,我让子进程从 childs 的 init 函数调用逻辑模块中的注册函数(使用新的 pid 更新状态)。这样,无论何时重新启动进程,逻辑模块都可以更新其状态的 pid。逻辑模块是一个 gen_server ,当我注册子进程时我正在做一个演员。

任何人都可以看到这个问题,还有其他更“正确”的方法吗?

0 投票
1 回答
1164 浏览

erlang - gen_server 和运行时错误

我在 gen_server 的 init 部分有一个运行时错误。- Init 由 process_flag(trap_exit,true) 开始 - gen_server 是监督树的一部分 我尝试在终止模块中打印原因,但它似乎在其他地方退出。- 为什么不调用终止?应用程序以关机为原因停止。- 如何以及在哪里捕获运行时错误?

0 投票
1 回答
202 浏览

erlang - 调用 start_child/2 时错误元组消息的含义

调用 start_child/2 时返回以下错误元组

如果消息和未定义的内容,第一个元组中的那两个空列表是什么?

0 投票
2 回答
1557 浏览

erlang - 如何在 Erlang Mnesia 中创建和使用(或模拟)多列索引

我浏览了 Mnesia 文档和 3 本流行的 Erlang 书籍。似乎只能创建和使用单列主索引和二级索引。或者也许这正是示例所涵盖的内容?如果我在每一列上创建一个单独的索引,Mnesia 是否能够智能地一起使用它们来模拟多列键索引搜索?如果是这样,性能会比简单的表扫描好得多吗?

如果 Mnesia 不支持多列索引,那么考虑到它的原生 dbms 是否有人在 Erlang 中模拟了这个功能。

第二个问题:如何模拟约束(引用、检查)、触发器和基于事件的通知?

0 投票
1 回答
1691 浏览

design-patterns - 什么是用于“作为消息处理”工作队列的 Erlang 设计模式?

我正在尝试找出在 erlang 演讲中提到的设计模式。从本质上讲,演讲者提到了使用“消息作为进程”来使用工作队列,而不是将作业用作进程。

关键思想是,通过使用“消息作为进程”,您可以节省序列化/反序列化开销。

谢谢

0 投票
1 回答
1331 浏览

erlang - 子正常退出的主管回调

我正在创建一个测试应用程序,其中一位主管采用 simple_one_for_one 策略,许多工人孩子动态添加到其中。如何在主管中实现子进程正常退出时将调用的回调(或接收消息)?

主要目标是通知其他进程所有受监督的工作进程都已完成,是时候显示最终报告了。

如何设计这种行为?我应该创建自己的结合主管和 gen_server 的行为,还是有办法通过标准 otp 行为来做到这一点?

0 投票
1 回答
459 浏览

sockets - erlang 发送套接字西里尔文数据

我正在尝试从用 Erlang 编写的服务器发送数据:

没关系。但是当我尝试使用非拉丁符号(例如西里尔文)发送数据时,我看到了错误报告。例如,如果我使用:

我看到的不是字符串,而是错误报告。如何通过 Erlang 的 TCP 套接字发送带有非拉丁字符的字符串?