3

我一直在寻找一种方法来使用它的 IPFilter 类来限制 Netty 上每个 IP 的连接。但是,没有 JavaDoc 解释来做这种限制。

我发现的唯一方法是使用两年前在 jboss 上发布的“ConnectionPerIPLimitUpStreamHandler”,但 Norman Maurer 表示不再需要它,因为该功能已添加到 IPFilter 类中。

所以,在简历中,我需要解释一下我们如何使用它的 IPFilter 类来限制 Netty 上每个 IP 地址的连接。

4

1 回答 1

2

在我看来,您可以将来源带到OneIpFilterHandler

1)更改并发映射,以便值Integer保持计数。2) 如果计数低于阈值,则更改检查新连接 IP 的位置以允许。3) 在您允许的情况下更改同一位置以增加计数 4) 更改释放 IP 地址的位置以减少计数并删除映射条目(如果其为零)。

通过所有这些考虑并发问题。

我知道这很模糊。但它是一个想法。它可能会帮助你。

于 2013-05-03T23:07:05.903 回答