我一直在寻找一种限制Netty使用其IPFilter类的每个IP连接的方法。但是,没有JavaDoc解释来做这种限制。
我发现的唯一方法是使用两年前在jboss上发布的'ConnectionPerIPLimitUpStreamHandler',但是Norman Maurer表示不再需要它,因为这个功能已被添加到IPFilter类中。
因此,在简历中,我需要解释如何使用其IPFilter类限制Netty上每个IP地址的连接。
答案 0 :(得分:2)
在我看来,您可以将来源OneIpFilterHandler
和
1)更改并发映射,使值为Integer
以保存计数。
2)更改检查新连接的IP的位置,以便在计数低于阈值时允许。
3)当你允许时改变相同的地方以增加计数
4)更改释放IP地址的位置以减少计数,并删除映射条目(如果为零)。
通过这一切考虑并发问题。
我知道这很模糊。但它的想法。它可能会对你有帮助。