2014-10-08 5 views
2

약 10 분 동안 최대 500 개의 온라인 연결을 보유 할 서버를 개발하려고합니다. 이는 초당 약 1 회의 요청을 수신하게됩니다. 모든 메시지가 자체 스레드에서 분석 될 수 있도록 bossGroup 및 workerGroup을 구성하려고합니다.Netty : 요청 당 하나의 스레드

나는 많은 것을 봤지만 많은 것을 찾지 못했습니다. 누구든지 어떻게 할 수 있는지 알고 있습니까?

답변

3

아니요, 이것은 Netty에 대해 생각하는 잘못된 방법입니다.

요청 당 하나의 스레드는 고전적인 Java EE 응용 프로그램 서버를 생각합니다. Netty는 논 블로킹 I/O를 사용합니다.

더 나은 방법은 작업을 조립 라인으로 보는 것입니다. 각 프로세스가 그 비트를 처리하고 다음 프로세스가 처리 할 수 ​​있도록 결과를 되돌려 놓습니다.

당신은 당신의 Netty와 vert.x를 사용할 때 당신의 생각을 변경해야

Can the thread per request model be faster than non-blocking I/O?

How does the Netty threading model work in the case of many client connections?

+0

자, 이제 나는 각각의 요청에 따라 스레드를 만들 수 없습니다해야한다는 것을 알고 있지만, 나는 아직도 직장/보스 그룹을 구성하는 가장 좋은 방법이나 그들이 일하는 방법을 모른다. – alvaromat

+0

지금 약간의 학습을해야 할 수도 있습니다. 그래서 그 곳이 아닙니다. 특정 질문으로 돌아 오십시오. – duffymo

+0

그러나 그에 대한 문서는 없습니다. Nettys 웹 페이지는 여기에 답변을 요청하기 위해 리디렉션됩니다. – alvaromat