请求会话信息
会话信息用于判断 WebSocket 后端链路是否真的可用。打开 socket 后,最好先发送心跳或会话相关 topic,确认后端有响应。
REST 层先检查:
curl -k https://localhost:5000/v1/api/iserver/auth/statusWebSocket 层再发送:
ech+hb| 状态 | 中文说明 |
|---|---|
| 已连接但无消息 | 可能还没有发送 topic。 |
| 认证失败 | Gateway 登录过期或未完成 brokerage session。 |
| competing session | 同一用户名有竞争会话。 |
| 心跳无响应 | WebSocket 后端链路可能已断。 |
| 情况 | 程序处理 |
|---|---|
| REST 认证失效 | 提示用户重新登录 Gateway。 |
| WebSocket 断开 | 重新连接,发送心跳,恢复订阅。 |
| 会话冲突 | 展示给用户,不自动抢占。 |
| 未知系统消息 | 记录原文,避免解析失败导致程序崩溃。 |