目录

moonbit-beam-node

Erlang 节点高层连接管理(MoonBit 纯核):重连(指数退避)、心跳位、多节点 表、连接状态机。语义自 OTP26 net_kernel(up_nodedown 本地判定/dist_auto_connect 策略)+moonactor/erl_dist 真件(NodeEvents/NodeSupervisor/NodeRetry——门 C 四层真连通)抽取重构;clean-room 零拷贝。

核心包零依赖:连接执行(EPMD+握手)藏 ConnectPort trait 后(六边形—— 消费方组装 beam-dist+beam-epmd);状态机迁移表数据化显式穷尽(大 gen 思想——gen 化=搬数据)。

包结构

包 内容
thy1016/moonbit-beam-node 状态机+NodeRetry+NodeManager 组合根(唯一包)

状态:0.0.1 骨架(阶段 4)。依赖面:beam-dist(握手)/beam-epmd(端口 发现)——组合根由消费方装配(双实现安放律)。

特性

  • 状态机:Disconnected→Connecting→Connected 全迁移表数据化(显式 穷尽+非法迁移诚实拒 IllegalTransition)。
  • 重连退避:NodeRetry 指数(base<<tries)+cap 封顶+max 停机哨兵 -1 (A10 同源;罐守恒三断言)。
  • nodedown 本地判定:conn_lost 事件→Disconnected→reconnect 决策 (net_kernel up_nodedown 对位;不依赖对端 EXIT 帧)。
  • ConnectPort 注入:连接执行位 trait(恒定真/假实现罐形)。

测试门

moon check --deny-warn && moon test --target native

演进位

  • 多节点表(mesh TOML——moonkind/dist D-3 形)+心跳/watch 常驻任务位
  • 迁移表 gen 化(TOML→表驱动,契约 〇)
  • 真网门(beam-dist 组装真连——归役自跑,律 11)

仓库

  • mooncakes 名: thy1016/moonbit-beam-node
  • 仓库: git@gitlink.org.cn:thy7/mbt.beam.node.git(master)
  • 孵化: bitbang 主仓孵化件独立入库(2026-11-06;孵化期零跨仓 import——组合根候 mooncakes 发版后 moon add 接线)
关于
5.6 MB
邀请码
    Gitlink(确实开源)
  • 加入我们
  • 官网邮箱:gitlink@ccf.org.cn
  • QQ群
  • QQ群
  • 公众号
  • 公众号

版权所有:中国计算机学会技术支持:开源发展技术委员会
京ICP备13000930号-9 京公网安备 11010802047560号