2013-05-03 52 views
3

我一直在尋找一種方法來限制Netty上每個IP的連接,使用它的IPFilter類。但是,沒有JavaDoc解釋來做這種限制。每個IP在Netty上的連接數限制

我發現的唯一方法是使用兩年前在jboss上發佈的'ConnectionPerIPLimitUpStreamHandler',但是Norman Maurer表示不再需要它,因爲這個特性已經被添加到IPFilter類中。

因此,在簡歷中,我需要解釋如何使用IPFilter類來限制Netty上每個IP地址的連接。

回答

2

在我看來就像你可以把源OneIpFilterHandler

1)改變併發地圖,以便值是Integer持有計數。 2)更改它檢查新連接IP的位置,以便在計數低於閾值時允許。 3)改變相同的地方來增加計數,當你允許 4)改變它釋放IP地址的地方,以減少計數並刪除地圖項,如果它的值爲零。

通過所有這些考慮併發問題。

我知道這是模糊的。但它是一個想法。它可能會幫助你。

+0

是的,我以爲我自己的過濾器添加到管道將是唯一的方法來做到這一點,但是我正在尋找一種'precompiled-in-netty'的方式,我已經收到諾曼毛雷爾其中說它被包含在IPFilter類中。 我希望他能解決這個問題並解決它。 – Tylerian 2013-05-04 12:23:17