设为首页收藏本站

Erlang中文论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 24141|回复: 1
打印 上一主题 下一主题

节点通信相关:EPMD进程简介

[复制链接]
跳转到指定楼层
楼主
发表于 2015-3-26 17:15:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
听到EPMD想必有许多人会感到陌生,然而它对于节点间的通信却是至关重要的,下面就对EPMD进程做一个简单的介绍。
EPMD代表Erlang端口映射守护进程(ErlangPort Mapper Daemon)。每当你启动一个节点时,它都会检查本地机器上是否运行着EPMD进程,若没有,那么节点就会自行启动该进程,EPMD会追踪运行在本地机器上的所有节点,并记录分配给它们的端口,当一台机器上的Erlang节点试图与某远程节点进行通信时,本地的EPMD就会联络远程机器上的EPMD,询问在远程机器上有没有叫相应名字的节点。如果有,远程的EPMD就会回复一个端口号,通过这个端口号,就可以与远程节点进行通信了,但是EPMD不会自动搜寻其他节点上的EPMD,只有当一个节点主动寻找另外的节点时通信才能够建立。

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

沙发
发表于 2018-6-27 22:43:38 | 只看该作者
学到了,这么说的话erlang的!和rpc远程消息发送都是建立在EPMD的基础上咯
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|Erldoc.com  

GMT+8, 2024-12-4 00:47 , Processed in 0.329113 second(s), 10 queries , File On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表