【发布时间】:2019-12-19 12:55:08
【问题描述】:
我们想限制我们的 REST Web 服务的连接数。
我们使用 Spring Boot 和 jetty 作为服务器。
我们已经配置了以下设置:
#rate limit connections
server.jetty.acceptors=1
server.jetty.selectors=1
#connection time out in milliseconds
server.connection-timeout=-1
现在,您可以看到没有适用于连接的空闲超时。 这意味着一旦打开的连接将保持活动状态,直到它被明确关闭。
因此,使用此设置,我的理解是,如果我打开超过 1 个连接,那么我不应该得到任何响应,因为连接限制只有 1 个。
但这似乎不起作用。响应会发送到每个请求。
我正在向 3 个不同的客户发送请求。我已经验证了 IP 地址和端口。对于 3 个客户,它们都是不同的。但是一旦建立连接,所有 3 个都保持活动状态。
有专家指导一下吗?
【问题讨论】:
标签: spring-boot jetty connection-timeout rate-limiting httpconnection