gpt4 book ai didi

erlang - 在erlang中向远程节点端口发送消息

转载 作者:行者123 更新时间:2023-12-02 04:00:31 26 4
gpt4 key购买 nike

在两个远程节点之间发送消息时。

erlang:send 是否像 epmd 那样使用单个端口?

最佳答案

erlang:send 使用像 epmd 那样的单一端口。 Erlang 使用 EPMD 端口来查找其他节点,因此所有服务器必须能够在该端口上相互通信。在 Erlang 集群中,所有节点都连接到网格中的所有其他节点。 Erlang epmd 将使用两个端口,一个用于发现其他 erlang 节点(默认端口 4369),另一个用于实际通信的动态范围。

集群中的所有节点必须使用相同的 epmd 端口号进行监听

另请注意,Epmd 会跟踪哪个 Erlang 节点正在使用本地计算机上的哪些端口。如果您想将 Erlang 用于 Erlang 节点间通信的端口范围限制为 9100-9105,您可以将以下行添加到 app.config 中,设置内核变量 'inet_dist_listen_min ”和“inet_dist_listen_max”。

示例:

{ kernel, [
{inet_dist_listen_min, 9100},
{inet_dist_listen_max, 9105}
]},

或者使用内核变量“inet_dist_listen_min”和“inet_dist_listen_max”启动 erlang 节点时。

示例:

erl -sname foo -kernel inet_dist_listen_min 9100 inet_dist_listen_max 9105

确保您设置的范围为集群中的所有节点提供足够的端口。

关于erlang - 在erlang中向远程节点端口发送消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42127296/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com