设备连接生命周期

设备连接生命周期 由 Archify 生成的生命周期图。 01 / 连接主轨 02 / 下发与对账 + 拒绝 03 / Outcomes 未连接 · 本地配置兜底 · 连接主轨 01 未连接 本地配置兜底 握手认证 · HELLO → AUTH · 连接主轨 02 握手认证 HELLO → AUTH 在线服务 · 心跳退避 15s→5min · 连接主轨 03 在线服务 心跳退避 15s→5min 下线 · 实时写库 · 超窗扫描 · 连接主轨 04 下线 实时写库 · 超窗扫描 等待重试 · 60s 固定间隔 · 连接主轨 05 等待重试 60s 固定间隔 config.sync · 启动 / 重连对账 · 下发与对账 config.sync 启动 / 重连对账 待下发队列 · 命中后 2s 补推 · 下发与对账 待下发队列 命中后 2s 补推 握手拒绝 · AUTH 失败 / 超限 · 拒绝 握手拒绝 AUTH 失败 / 超限 发起重连 鉴权通过 断开 / 心跳超窗 进入重试 到点重连 每次连接 · 全量对账 命中定向下发 AUTH 失败 / 超限 图例 开始 活动状态 等待 失败 / 退出

心跳窗口

  • • 心跳按连接时长退避:15s / 30s / 60s / 5min 四阶段
  • • 在线 ⇔ now - lastSeen < 2×当前期望间隔,随策略动态计算
  • • 断开实时写库,心跳过期由 worker 每 60s 扫描兜底

双兜底

  • • config.sync 每次连接全量对账,配置类消息无需离线队列
  • • 待下发队列保留给一次性指令,worker 每 2s 补推到本地设备
  • • 断线期间本地配置不变,重连后立即补上离线新配置

连接治理

  • • 握手读超时 10s · 空闲读超时 600s,防占位与耗尽
  • • 并发连接上限默认 10000,超限直接拒绝
  • • AUTH 二次鉴权失败拒绝连接,不进入在线状态