【发布时间】:2018-10-04 01:06:28
【问题描述】:
我正在使用 Netty 框架并实现了客户端和服务器。我正在建立许多高达 1000 的连接。我想在多个地方配置超时值。其中一些我能够弄清楚。所以,这是我的 netty 实现的 netty 行为:
1. 许多异步连接从客户端开始,超时(使用 ChannelOption.CONNECT_TIMEOUT_MILLIS 配置)。
2. 能够连接的客户端连接使用channelActive发送HTTP请求,使用channelRead0接收响应。
问题 - 我想在发送请求和接收特定通道的数据之间设置超时值。
我阅读了 netty 文档并提出了两个解决方案:
1.https://netty.io/4.0/api/io/netty/channel/ChannelConfig.html#setConnectTimeoutMillis-int-
2.https://netty.io/4.0/api/io/netty/handler/timeout/ReadTimeoutHandler.html
我很困惑该选择哪个选项,哪个更好,或者还有其他选项。
【问题讨论】: