2013-05-03 2 views
3

IPFilter 클래스를 사용하여 Netty의 IP 당 연결을 제한하는 방법을 찾고 있습니다. 그러나 그런 종류의 제한을 수행하는 JavaDoc 설명은 없습니다.Netty의 IP 당 연결 수 제한

2 년 전에 jboss에서 발표 된 'ConnectionPerIPLimitUpStreamHandler'를 사용하는 것이 유일한 방법이지만, Norman Maurer는이 기능이 더 이상 IPFilter 클래스에 추가되지 않았다고 말했습니다.

그래서 이력서에는 IPFilter 클래스를 사용하여 Netty에서 IP 주소 당 연결을 제한 할 수있는 방법에 대한 설명이 필요합니다. 당신이) OneIpFilterHandler

1

에 소스를 가지고 값이 카운트를 잡아 Integer를 그래서 동시지도를 변경할 수 있습니다처럼

답변

2

나에게 보인다. 2) 새 연결의 IP를 확인하는 위치를 변경하여 개수가 임계 값 아래에있는 경우 허용합니다. 3) 허용 할 때 카운트를 증가시키기 위해 같은 위치를 변경하십시오. 4) 숫자를 줄이기 위해 IP 주소를 해제하고 0 인 경우 맵 항목을 제거하십시오.

이 모든 것을 통해 동시적인 문제에 대해 생각해보십시오.

저는 이것이 모호하다는 것을 알고 있습니다. 그러나 그것의 아이디어. 도움이 될지도 모릅니다.

+0

그렇습니다. 파이프 라인에 필터를 추가하는 것이 유일한 방법 일 것이라고 생각했지만, '미리 컴파일 된 - 네티'방식을 찾고 있으며 Norman Maurer의 의견을 읽었습니다. 그것은 그것이 IPFilter 클래스에 포함되었다고 말했다. 나는이 질문에 답하고 해결할 수 있기를 바랍니다. – Tylerian