2014-10-03 3 views
0

현재 프로젝트에서 SI 서버를 사용하고있어 매우 만족하고 있습니다. 기본적으로 예제에서 서버를 가져 왔습니다. 의사 소통은 요청/응답이어야합니다. 나는 정말로 문제가 없다는 것을 알았지 만, 잠재적으로 높은 연결 볼륨이 주어지면 들어오는 연결을 다르게 처리해야합니까? 폴러들과 함께 채널을 조금씩 조정하는 것이 "최상의"것이겠습니까 아니면이 모든 것을 내가해야 할 일입니까?TCP 서버 및 대용량

<ip:tcp-connection-factory id="server" 
     type="server" 
     port="${port}" 
     using-nio="true" 
     so-tcp-no-delay="true"/> 

<ip:tcp-inbound-gateway connection-factory="server" 
     request-channel="toSA" 
     error-channel="errorChannel"/> 

<int:channel id="toSA" 
     datatype="java.lang.String"/> 

<int:service-activator input-channel="toSA" 
     ref="Controller" 
     method="handle"/> 

<int:transformer id="errorHandler" 
     input-channel="errorChannel" 
     expression="payload.failedMessage.payload + ':' + payload.cause.message"/> 

답변

0

연결 및 I/O 처리에 사용할 수있는 스레드 수를 제한하여 연결 및 처리량을 간접 제어 할 수 있습니다. this question and answer을 참조하십시오. 모든 설명을 읽으십시오.

자세한 내용은 documentation을 참조하십시오.

채널/폴러를이 용도로 사용하지 않는 것이 좋습니다.