안녕하세요 netty 초보 개발자입니다. 사용하다 궁금한 점이 있어서 문의드립니다.

291 views
Skip to first unread message

dldyd...@gmail.com

unread,
Oct 10, 2017, 1:13:51 AM10/10/17
to Netty Korean User Group
안녕하세요 
netty를 통해 http 서버를 구현하고 있습니다.
구현간 문의사항이 생겨서 이렇게 부끄럽지만 문의 남깁니다.

소켓 연결에 대한 제한(max connection) 은 따로 옵션값으로 설정할 수 있는지 여부가 궁금합니다
꽤 긴 시간동안 찾아봤는데 timeout 이나 이벤트를 처리할 쓰레드 풀의 갯수는 설정할 수 있는것으로 알고 있으나 
톰캣의 max connection 처럼 따로 커넥션에 제한을 두는 설정은 없는것 같은데 제가 못찾은 것인가요?
혹시 이런 설정이 없는 이유는 특별한 이유가 있어서인가요?

만약 설정이 없다면 handler 구현시에 현재  channel 갯수를 카운팅하여 
그 이상의 들어오는 channelopen 이벤트들이 있다면 닫으려고 하는데.. 제 생각이 맞는건지 확신이 서질 않습니다..

netty는 3.x대를 사용하고 있습니다.

부족한 질문이지만 시간 가능하시면 답변 부탁드리겠습니다
감사합니다.




이희승 (Trustin Lee)

unread,
Oct 11, 2017, 3:58:31 AM10/11/17
to nett...@googlegroups.com
안녕하세요,

소켓 연결에 대한 제한 값을 옵션으로 지정하는 것은 불가능합니다만, 말씀하신 대로 핸들러를 구현하는 것으로 해결 가능합니다. 톰캣도 내부적으로는 마찬가지 방식으로 구현했을 것으로 예상됩니다.

3.x는 제가 작성했음에도 제 자신도 사용하지 않은지 너무나 오래 되었기 때문에 예시 코드를 보여드리기는 힘들 것 같습니다. 큰 도움은 되지 않겠습니다만, 4.1의 경우에는 다음과 같이 구현해서 사용하고 있습니다:


이희승 드림

--
이 메일은 Google 그룹스 'Netty Korean User Group' 그룹에 가입한 분들에게 전송되는 메시지입니다.
이 그룹에서 탈퇴하고 더 이상 이메일을 받지 않으려면 netty-ko+u...@googlegroups.com에 이메일을 보내세요.
더 많은 옵션을 보려면 https://groups.google.com/d/optout을(를) 방문하세요.

신동혁

unread,
Oct 17, 2017, 11:17:33 PM10/17/17
to Netty Korean User Group
만약 설정이 없다면 handler 구현시에 현재  channel 갯수를 카운팅하여 
그 이상의 들어오는 channelopen 이벤트들이 있다면 닫으려고 하는데.. 제 생각이 맞는건지 확신이 서질 않습니다..

--> 맞습니다. 질문자님이 생각하신대로 채널 갯수를 카운팅해서 제한하는 로직을 구현하시면 됩니다. 





Reply all
Reply to author
Forward
0 new messages