2010-12-03 122 views
1

好的我一直在做一些關於此的搜索,我還沒有發現任何明確的。Glassfish:限制用戶每秒/每分鐘的請求數量

是否有一種限制用戶可以對每個時間間隔(秒,分鐘,無論)在Glassfish上運行的應用程序發出的請求數量的首選方法?

例如,我在尋找的是,如果user1在一秒內發出4個請求,容器將忽略來自該用戶/ ip的任何進一步請求一段時間。

以編程方式實現這將是相當容易的,但在這種情況下,您仍然在處理這些請求,但是很簡單。如果在進入實際的應用程序之前可以通過容器以更輕量級的方式處理這個問題......似乎是更可取的。

回答

0

我不明白爲什麼這是容器要處理的東西。看起來,實施解決方案(就像你陳述的那樣)就像容器一樣容易,所以我不認爲容器這樣做會給你帶來太多的收益。

也許你可以嘗試在網絡層面解決這個問題,特別是如果你試圖阻止DDOS攻擊或者什麼的話。

+0

那麼它會從應用程序中刪除這個非應用程序邏輯,除此之外它沒有真正實現太多。限制它在網絡層面是另一種選擇,只是調查所有途徑。 – arw 2010-12-08 23:16:19