Вы можете подписаться на изменения подключения узла через net_kernel:monitor_nodes/1
. Это отправит вам {nodeup, Node}
и {nodedown, Node}
сообщения, которые вы можете использовать для управления своей собственной логикой синхронизации.
Возможно, вы захотите, чтобы процесс, который регулярно запускается net_adm:ping(TargetNode)
, пытался подключиться к другому узлу, чтобы затем получать сообщения {nodeup, TargetNode}
. Это позволит избежать необходимости явно проверять доступность сети ОС через опрос (недокументированный) inet:getiflist/0
на наличие изменений.