文件名称:epmdpxy:使用 Erlang Port Mapper Deamon 模拟 Netsplits
文件大小:16KB
文件格式:ZIP
更新时间:2024-07-15 21:45:24
Erlang
EPMDPXY - Erlang 端口映射器守护进程的代理 EPMDPXY 模拟了 EPMD 的基本功能,足以让本地 Erlang 集群工作。 但有一个例外,它在处理PORT_PLEASE2_REQ时不是回复侦听器端口,而是生成一个内部侦听器并回复新的(随机)端口号。 新生成的侦听器进程接受一个连接并连接到远程节点的“真实”侦听器端口,充当两个 Erlang 节点之间的代理。 EPMD 如果分布式 Erlang 节点以-name或-sname参数启动,它将首先尝试连接到 EPMD。 如果 EPMD 未在该本地计算机上运行,但它会作为单独的操作系统进程启动。 EPMD 通常侦听4369 TCP 端口,这可以使用环境变量ERL_EPMD_PORT进行调整。 分布式 Erlang 节点连接到 EPMD 并将其节点名称与随机侦听器端口一起注册,该端口用于接受来自集群中其他节点的连接 ( A
【文件预览】:
epmdpxy-master
----Makefile(676B)
----src()
--------epmdpxy_session.erl(8KB)
--------epmdpxy_sup.erl(1023B)
--------epmdpxy_conn.erl(7KB)
--------epmdpxy_reg.erl(5KB)
--------epmdpxy.hrl(263B)
--------epmdpxy_app.erl(359B)
--------epmdpxy.erl(2KB)
--------epmdpxy.app.src(289B)
--------epmdpxy_splitter.erl(6KB)
--------epmdpxy_listener.erl(4KB)
--------epmdpxy_session_sup.erl(2KB)
--------epmdpxy_conn_sup.erl(2KB)
----.travis.yml(70B)
----rebar.config(80B)
----readme.md(3KB)
----test()
--------epmdpxy_netsplit_tests.erl(5KB)