我一直在寻找一种方法来使用 IPFilter 类来限制 Netty 上每个 IP 的连接数。但是,没有 JavaDoc 解释来做这种限制。
我发现的唯一方法是使用两年前在 jboss 上发布的“ConnectionPerIPLimitUpStreamHandler”,但 Norman Maurer 表示不再需要它,因为此功能已添加到 IPFilter 类中。
因此,在简历中,我需要解释一下我们如何使用其 IPFilter 类在 Netty 上限制每个 IP 地址的连接数。
最佳答案
在我看来你可以将源代码带到 OneIpFilterHandler
和
1) 更改并发映射,使值为 Integer
以保存计数。
2) 如果计数低于阈值,更改检查新连接 IP 的位置以允许。
3)在您允许的情况下更改同一个地方以增加计数
4) 更改释放IP地址的地方以减少计数,如果为零则删除映射条目。
通过所有这些思考并发问题。
我知道这很模糊。但这是一个想法。它可能对您有所帮助。
关于java - 限制 Netty 上每个 IP 的连接数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16368650/