WebSocket 实时通信

实时未读推送、任务状态、节点在线状态

WebSocket 实时通信

OpenVort 的 Web 面板通过 WebSocket 实现实时双向通信,用户无需手动刷新即可感知最新状态。

自动连接

用户登录后,前端自动建立 WebSocket 连接。连接断开时自动重连(指数退避:1s -> 2s -> 4s -> ... 最大 30s)。

消息类型

类型方向说明
unread_update服务端 → 前端会话未读计数更新
task_status服务端 → 前端AI 员工任务执行状态(executing/idle)
task_completed服务端 → 前端任务执行完成
task_failed服务端 → 前端任务执行失败
schedule_result服务端 → 前端定时任务执行结果
node_status_change服务端 → 前端远程节点上线/下线
offline_summary服务端 → 前端用户上线时推送离线期间摘要
presence双向在线状态广播
typing双向正在输入状态
ping / pong双向心跳保活

断线重连

WebSocket 重连后,自动拉取离线期间的未读计数和活跃任务列表,确保状态同步。