Commit 3741617
QTom
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)1 parent ab4e8b2 commit 3741617
2 files changed
Lines changed: 25 additions & 5 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1870 | 1870 | | |
1871 | 1871 | | |
1872 | 1872 | | |
1873 | | - | |
| 1873 | + | |
| 1874 | + | |
| 1875 | + | |
| 1876 | + | |
| 1877 | + | |
| 1878 | + | |
| 1879 | + | |
| 1880 | + | |
| 1881 | + | |
| 1882 | + | |
1874 | 1883 | | |
1875 | 1884 | | |
1876 | 1885 | | |
| |||
2248 | 2257 | | |
2249 | 2258 | | |
2250 | 2259 | | |
| 2260 | + | |
2251 | 2261 | | |
2252 | 2262 | | |
2253 | 2263 | | |
| |||
2983 | 2993 | | |
2984 | 2994 | | |
2985 | 2995 | | |
| 2996 | + | |
| 2997 | + | |
| 2998 | + | |
| 2999 | + | |
2986 | 3000 | | |
2987 | 3001 | | |
2988 | 3002 | | |
2989 | 3003 | | |
2990 | | - | |
2991 | | - | |
| 3004 | + | |
2992 | 3005 | | |
2993 | 3006 | | |
2994 | 3007 | | |
| |||
3383 | 3396 | | |
3384 | 3397 | | |
3385 | 3398 | | |
| 3399 | + | |
3386 | 3400 | | |
3387 | 3401 | | |
3388 | 3402 | | |
| |||
3402 | 3416 | | |
3403 | 3417 | | |
3404 | 3418 | | |
| 3419 | + | |
3405 | 3420 | | |
3406 | 3421 | | |
3407 | 3422 | | |
| |||
Lines changed: 7 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
380 | 380 | | |
381 | 381 | | |
382 | 382 | | |
383 | | - | |
| 383 | + | |
| 384 | + | |
384 | 385 | | |
385 | 386 | | |
386 | 387 | | |
| |||
964 | 965 | | |
965 | 966 | | |
966 | 967 | | |
| 968 | + | |
| 969 | + | |
| 970 | + | |
| 971 | + | |
967 | 972 | | |
968 | 973 | | |
969 | 974 | | |
| |||
977 | 982 | | |
978 | 983 | | |
979 | 984 | | |
980 | | - | |
| 985 | + | |
981 | 986 | | |
982 | 987 | | |
983 | 988 | | |
| |||
0 commit comments