QTom
3741617ebd
fix(gateway): WS 连接池条件式 MarkBroken 防止跨请求串流
正常终端事件(response.completed 等)退出后连接归还复用,
仅异常路径(读写错误、error 事件、客户端断连)MarkBroken 销毁。
Generate 模式:
- 引入 cleanExit 标记,仅在 isTerminalEvent break 时设置 true
- defer 中根据 cleanExit 决定是否 MarkBroken
- 所有异常路径已在各自分支中提前调用 MarkBroken
Ingress 模式:
- 引入 lastTurnClean 标记,sendAndRelay 正常完成时设为 true
- releaseSessionLease 根据 lastTurnClean 决定是否 MarkBroken
- 错误路径重置 lastTurnClean = false
- 客户端断连后 drain 仍保守 MarkBroken(L2916)
2026-03-16 10:50:02 +08:00
..
2026-03-12 16:53:18 +08:00
2026-03-14 17:32:53 +08:00
2026-03-16 09:19:46 +08:00
2026-02-08 12:05:39 +08:00
2026-02-08 12:05:39 +08:00
2026-02-10 11:42:39 +08:00
2026-03-16 09:22:19 +08:00
2026-03-16 09:19:46 +08:00
2026-03-15 22:13:42 +08:00
2026-03-16 10:50:02 +08:00
2026-03-07 18:19:04 +08:00
2026-03-09 19:55:18 +08:00
2026-02-28 15:01:20 +08:00
2026-03-06 18:51:05 +08:00