Skip to content

长连接时后续请求会被忽略 #49

Description

@zhangzy7

我在使用 jmeter 多线程测试多个接口时,发现如果都勾选了 keep-alive,每个线程第一个请求之后的请求都会失败。
我看到 JQHttpServer::Session 里有个 30秒 的计时器,推测这个库应该有支持 Http/1.1 的长连接功能。
检查了下代码,发现是由于在 JQHttpServer::Session::onBytesWritten 函数里,大约第826行,调用了 socket_->disconnectFromHost() 关掉了该连接,导致后续请求都不会被接收。
建议 session 增加一个 reset 函数,在一个请求结束后(比如 第826行 的 回复完成后),将 session 的解析参数重置为默认值,以继续解析后续请求。

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions