问题标签 [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.
java - 从 Java 获取 Ping 到 Erlang
我最近发布了一个类似的 Erlang-Java 相关问题,名为“ Java to Erlang Messages ”。
那时我已经取得了一些进展,并且我已经在两种语言之间建立了稳定的连接并运行(感谢我在 stackoverflow 上发现的一个较旧的问题)。
但我现在的问题是我只能从 Erlang 向 Java 发送一条消息并接收它,我无法制作返回消息。
为了从java发送消息,我必须创建什么,我什么时候可以发送?
这是我的一些接收代码。
security - Erlang 通过 cookie 提供的安全性是否足够?
关于 Erlang 的“秘密 cookie”机制的安全性的事情。
该机制是否以任何方式易受攻击?
如果它容易发生意外渗透,这应该是一个问题吗?
你有什么做法可以让你的 Erlang 节点和它们的通信更安全?
multithreading - 并发:进程与线程
与基于线程的并发模型相比,使用基于进程的并发模型的主要优点是什么?在什么情况下后者是合适的?
erlang - 在启动 start_child 调用的进程中注册一个子进程
我有一个逻辑模块,告诉主管启动子进程。我需要将这些孩子的 pid 存储在逻辑模块状态中。但是如果主管重新启动它,我还需要更新孩子的 pid。
所以我不能使用 start_child 调用的返回值 pid,因为这只会在第一次启动时给我 pid,而不是重新启动。现在,我让子进程从 childs 的 init 函数调用逻辑模块中的注册函数(使用新的 pid 更新状态)。这样,无论何时重新启动进程,逻辑模块都可以更新其状态的 pid。逻辑模块是一个 gen_server ,当我注册子进程时我正在做一个演员。
任何人都可以看到这个问题,还有其他更“正确”的方法吗?
erlang - gen_server 和运行时错误
我在 gen_server 的 init 部分有一个运行时错误。- Init 由 process_flag(trap_exit,true) 开始 - gen_server 是监督树的一部分 我尝试在终止模块中打印原因,但它似乎在其他地方退出。- 为什么不调用终止?应用程序以关机为原因停止。- 如何以及在哪里捕获运行时错误?
erlang - 调用 start_child/2 时错误元组消息的含义
调用 start_child/2 时返回以下错误元组
如果消息和未定义的内容,第一个元组中的那两个空列表是什么?
erlang - 如何在 Erlang Mnesia 中创建和使用(或模拟)多列索引
我浏览了 Mnesia 文档和 3 本流行的 Erlang 书籍。似乎只能创建和使用单列主索引和二级索引。或者也许这正是示例所涵盖的内容?如果我在每一列上创建一个单独的索引,Mnesia 是否能够智能地一起使用它们来模拟多列键索引搜索?如果是这样,性能会比简单的表扫描好得多吗?
如果 Mnesia 不支持多列索引,那么考虑到它的原生 dbms 是否有人在 Erlang 中模拟了这个功能。
第二个问题:如何模拟约束(引用、检查)、触发器和基于事件的通知?
design-patterns - 什么是用于“作为消息处理”工作队列的 Erlang 设计模式?
我正在尝试找出在 erlang 演讲中提到的设计模式。从本质上讲,演讲者提到了使用“消息作为进程”来使用工作队列,而不是将作业用作进程。
关键思想是,通过使用“消息作为进程”,您可以节省序列化/反序列化开销。
谢谢
erlang - 子正常退出的主管回调
我正在创建一个测试应用程序,其中一位主管采用 simple_one_for_one 策略,许多工人孩子动态添加到其中。如何在主管中实现子进程正常退出时将调用的回调(或接收消息)?
主要目标是通知其他进程所有受监督的工作进程都已完成,是时候显示最终报告了。
如何设计这种行为?我应该创建自己的结合主管和 gen_server 的行为,还是有办法通过标准 otp 行为来做到这一点?
sockets - erlang 发送套接字西里尔文数据
我正在尝试从用 Erlang 编写的服务器发送数据:
没关系。但是当我尝试使用非拉丁符号(例如西里尔文)发送数据时,我看到了错误报告。例如,如果我使用:
我看到的不是字符串,而是错误报告。如何通过 Erlang 的 TCP 套接字发送带有非拉丁字符的字符串?