Erlang中文论坛

标题: 节点通信相关:EPMD进程简介 [打印本页]

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


作者: 茶叶feng    时间: 2018-6-27 22:43
学到了,这么说的话erlang的!和rpc远程消息发送都是建立在EPMD的基础上咯




欢迎光临 Erlang中文论坛 (https://bbs.erldoc.com/) Powered by Discuz! X3.3