创建节点后,可以将erlang节点设置为“ hidden”,还是将“ connect_all”设置为false?

时间:2018-10-21 00:23:39

标签: erlang

我正在寻找将动态创建的erlang节点设置为“ hidden”或将其设置为“ connect_all”的方法。在erlang中有可能吗?

2 个答案:

答案 0 :(得分:2)

有一个未公开的net_kernel:hidden_connect_node(NodeName)函数,可以基于每个连接使用,NodeName不会共享调用者的所有连接详细信息。

不能保证长期支持,但这是目前动态处理事务的唯一方法。

答案 1 :(得分:0)

感谢@I提供了出色的建议(并写了很棒的ERLANG手册),以分享这一知识宝库。我还想强调一下它在我的特定情况下特别有用:

上下文:

  • 我有几台计算机托管运行OTP应用程序的Erlang节点
  • 在无线对等设置中配置节点
  • 出于测试目的,我希望观察从节点A到另一个节点B需要多跳时群集的行为。

到目前为止,我最好的(也是唯一的)解决方案是物理地在节点周围移动,以便它们只能到达其Wi-Fi天线范围内的邻居。

对于处于与我所描述的情况类似的情况的底线,这对于群集节点而不完全删除默认的传递行为是非常方便的功能。