【发布时间】:2018-09-15 18:33:52
【问题描述】:
我启用了一项带有 TLS/SSL 的 Rest 服务。 在调用其中一个 API 时,对于每个请求都会创建新连接(持久连接不起作用),SSL 握手正在发生,这对延迟产生了巨大影响。我检查了请求标头(来自客户端),发现 Connection: Keep-Alive 和 Keep-Alive: timeout=10, max=20 存在。我还检查了响应(来自服务器)并没有找到 Connection: Close (也尝试设置 Connection 和 Keep-Alive 强制),这表明服务器没有关闭连接。但仍然为每个请求新连接正在创建中。
客户端说明
泽西客户端 + Apache 连接器
服务器端描述
嵌入式Tomcat
虽然在客户端,还是推荐使用 Response.close()(或 readEntity)。但我认为它关闭了连接,那么如何同时使用持久连接以及 Response.close()/readEntity()?
【问题讨论】:
标签: rest ssl jersey jax-rs embedded-tomcat-7