`ApolloServerPluginDrainHttpServer` 在 `finish` 之前处理 `close` 时会保留已关闭的套接字

作者: kdjun99创建于 2026年7月25日更新于 2026年7月25日

问题描述 Stopper, 由 ApolloServerPluginDrainHttpServer 使用, 会在名为 requestCountPerSocketMap<Socket, number> 中跟踪正在传输中的请求。唯一删除条目的代码是连接打开时注册的 socket.once('close', ...) 监听器。res.once('finish') 回调无条件地重新插入该套接字:

内容来源: apollographql/apollo-server