【发布时间】:2013-04-16 03:59:39
【问题描述】:
A 有两个节点:A 和 B。A 监控 B,B 监控 A。当其中一个节点重新启动时,它会尝试连接到第二个节点。问题是如果两台计算机与节点之间的以太网连接失败然后恢复,如何重新连接到节点。
【问题讨论】:
标签: erlang erlang-otp
A 有两个节点:A 和 B。A 监控 B,B 监控 A。当其中一个节点重新启动时,它会尝试连接到第二个节点。问题是如果两台计算机与节点之间的以太网连接失败然后恢复,如何重新连接到节点。
【问题讨论】:
标签: erlang erlang-otp
您可以使用erlang:monitor_node 监控节点,它仅检测已连接节点的 nodedown。取而代之的是,您可以使用net_kernel:monitor_nodes 甚至跟踪节点状态更改。因此监控过程可以接收到可以处理的带有原因(连接关闭或实际节点关闭)的节点关闭消息。每当建立连接时都会收到 nodeup 消息。
【讨论】:
我猜你正在寻找net_kernel:connect_node/1 或net_adm:ping/1。
【讨论】: