美文网首页
节点连接与通信

节点连接与通信

作者: kyo1992 | 来源:发表于2020-07-05 11:36 被阅读0次

参考资料:
https://www.cnblogs.com/me-sa/archive/2011/07/12/erlang0005.html

part1: 节点连接

Erlang节点之间建立连接,可以使用net_adm:ping(),参数填写指定节点名字,连接成功返回pong,失败返回pang。


part2: 订阅节点连接

使用net_adm:ping()可以连接上指定节点,但实践中我们不仅仅是要建立连接,比如我们需要在与其它节点建立连接或者其它节点断开的时候做一些事情,比如在节点当掉的时候记录日志,这就需要在对应的时机取得相应的信息;
Erlang在net_kernel库中提供了这样的方法:net_kernel:monitor_nodes(Flag);调用这个方法来订阅节点状态变动的消息.一个节点加入的时候会向所有的订阅进程发送一个nodeup消息,一个节点断开的时候会发送nodedown消息.

api: net_kernel:monitor_nodes(true, [{node_type,all}]).


part3: 节点通信

rpc:call(node,mod,fun,args).
rpc:cast(node,mod,fun,args).

image.png

本质上是调用gen_server:call/cast, 把消息发送到在目标节点的rex进程(gen_server),然后对消息进行处理.

相关文章

  • 节点连接与通信

    参考资料:https://www.cnblogs.com/me-sa/archive/2011/07/12/erl...

  • TCP详解

    一、三次握手 连接是一个通信行为。建立连接,就能使用连接进行通信。连接作用与两个节点。TCP是有状态的协议,因此两...

  • ROS简介及术语

    ROS术语 主节点(master):负责节点到节点的连接和消息通信,类似于名称服务器(NameServer)。ro...

  • ngrok实现内网穿透

    什么是内网穿透 内网穿透,即NAT穿透,网络连接时术语,计算机是局域网内时,外网与内网的计算机节点需要连接通信,有...

  • 使用Sunny-Ngrok的免费内网穿透(端口映射)

    内网穿透即NAT穿透,网络连接时术语,计算机是局域网内时,外网与内网的计算机节点需要连接通信,有时就会出现不支持内...

  • 第119天 煤油灯纹理-遮罩01

    一、油漆基础色 1、添加基础节点 2、打组,取消节点连接,将输入与输出,连接,然后删除之前的节点,将组节点,命名为...

  • 第五章加权网络的链路预测

    节点的强度:与该节点所连接的所有边的权重之和 弱连接效应 在链路预测中,有时候弱连接比强连接更能够促进连接的产...

  • 分布式一致性简述

    1. 一致性概念 分布式系统通常由异步网络连接的多个节点构成,每个节点有独立的计算和存储,节点之间通过网络通信进行...

  • 《計算機網路概論》——5链路层和局域网

    我们将把沿着通信路径连接相连节点的通信信道称为链路。说明,链路层的传输到在同一条线路上完成的。 5.1 数据链路层...

  • 如何正确选择内网访问工具

    如果没有公网ip的话,外网与内网的计算机节点连接通信时,需要能够顺利的进入到内网,为了实现这个过程,有很多现成的技...

网友评论

      本文标题:节点连接与通信

      本文链接:https://www.haomeiwen.com/subject/mqfvqktx.html