qwen-code Hosted 事件流无心跳,半开连接可致 Turn 永久阻塞
wenshao · ghdev · 2026-10-14
qwen-code 的一个 follow-up issue 指出 Hosted Harness 事件流存在半开连接可靠性缺陷:
- Harness 不发心跳:GET /session/:id/events 每 250ms 泵送 journal,但只在有事件时写入;合法安静期(长思考、慢工具)可能长时间不发送任何数据。同一服务器的其他 SSE 路由(生成路由、acp-http)都已发送注释心跳。
- Java 客户端无空闲上限:HarnessEventStream 用 no-op 活动回调构建 SseReader,而非 Hosted 的 DaemonSessionClient 有 idle watchdog。
- 结果:半开连接上读操作永久阻塞,Turn 协调器一起挂起。#13877 只让 close() 能结束这种读,但无 generation 变化的网络分区或无人触达的重启仍会让 reader 停驻。
作者给出真实栈证据:H4f 验收中,前方 tap 使 Harness 被 SIGKILL 后客户端 SSE 仍保持打开,线程转储显示 Turn reader 停在 HarnessEventStream.next。
「编程与Agent」频道最新
- Garry Tan 力挺 Aside Browser:让 Agent 真正用好网页的解法 — garrytan · 2026-10-23
- 1Password 推出 Agent 专用登录方案,AI 可代登录却不接触密码 — AndrewSchmidtFC · 2026-10-23
- MCP 服务器 30 天后暗藏窃取 SSH 密钥指令,作者开源 mcp-guard 防变节 — ErgoniaWorks · 2026-10-23
- 实测:不在 AGENTS.md 里写明的 MCP 工具,编码 Agent 不会用 — colinmcnamara · 2026-10-23
- 用开源模型+Claude 把一段网球视频变成世界级教练 — tweetsatpreet · 2026-10-23
- 132 个免费开源 AI Agent 与 RAG 项目合集,星标 1.65 万 — Arindam_1729 · 2026-10-23