【发布时间】:2013-12-20 08:07:46
【问题描述】:
我创建了一个 netty 服务器和客户端,它使用基于 DBCP 构建的连接工厂来维护一个活动连接池。为了使连接保持活跃,我使用了 keepAlive。
但是,我注意到套接字正在以超出通道池大小的速度快速增加,因为它们都处于 TIME_WAIT 状态。
我做错了什么? Netty 的 Channel Pool 有没有实现。
【问题讨论】:
我创建了一个 netty 服务器和客户端,它使用基于 DBCP 构建的连接工厂来维护一个活动连接池。为了使连接保持活跃,我使用了 keepAlive。
但是,我注意到套接字正在以超出通道池大小的速度快速增加,因为它们都处于 TIME_WAIT 状态。
我做错了什么? Netty 的 Channel Pool 有没有实现。
【问题讨论】:
Netty 本身不包含池。您将需要发送某种 HEARTBEAT 来保持活力。这如何实现取决于协议本身。例如 SMTP 对此有一个 NOOP 命令。
【讨论】: