Java 限制Netty上每个IP的连接数
我一直在寻找一种方法,使用Netty的IPFilter类限制每个IP的连接。但是,没有JavaDoc解释来实现这种限制 我发现的唯一方法是使用两年前jboss上发布的“ConnectionPerIPLimitUpStreamHandler”,但是Norman Maurer说不再需要它,因为这个特性已经添加到IPFilter类中Java 限制Netty上每个IP的连接数,java,netty,Java,Netty,我一直在寻找一种方法,使用Netty的IPFilter类限制每个IP的连接。但是,没有JavaDoc解释来实现这种限制 我发现的唯一方法是使用两年前jboss上发布的“ConnectionPerIPLimitUpStreamHandler”,但是Norman Maurer说不再需要它,因为这个特性已经添加到IPFilter类中 因此,在简历中,我需要解释如何使用Netty的IPFilter类限制每个IP地址的连接。在我看来,您可以将源代码转到OneIpFilterHandler并 1) 更改并发
因此,在简历中,我需要解释如何使用Netty的IPFilter类限制每个IP地址的连接。在我看来,您可以将源代码转到
OneIpFilterHandler
并
1) 更改并发映射,使值为整数
以保存计数。
2) 更改检查新连接IP的位置,以允许计数是否低于阈值。
3) 在允许的情况下,更改相同的位置以增加计数
4) 更改其释放IP地址的位置以减少计数,并删除映射条目(如果为零)
通过这一切思考并发的问题
我知道这很模糊。但这是一个想法。这可能会对您有所帮助。是的,我认为将我自己的过滤器添加到管道中是唯一的方法,但是我正在寻找一种“以netty方式预编译”的方法,我已经阅读了Norman Maurer的评论,其中说它包含在IPFilter类中。我希望他能着手解决这个问题。