2011-06-14 1 views
0

정기적 인 요청 및 긴 폴링 요청 ("혜성")을 처리하는 Apache HttpComponents를 기반으로하는 응용 프로그램이 있다고 가정 해보십시오. NHttpRequestHandler를 사용하면 일부 요청에 대한 응답을 지연시키고 다른 요청에 대한 응답을 즉시 보낼 수 있습니다.Apache httpcore NIO에서 절반 처리 요청에 대한 소켓 시간 초과를 어떻게 변경합니까?

그러나 정규 요청에 대한 짧은 소켓 시간 초과 및 긴 폴링 요청에 대한 긴 소켓 시간 초과를 어떻게 달성 할 수 있습니까? 경우에 따라 처리를 시작하지 않고 두 유형의 요청의 차이점을 알기가 쉽지 않을 수 있습니다. 테스트에서 setParams()로 요청 객체에 새로운 시간 제한을 설정해도 시간 제한에 영향을 미치지 않는 것처럼 보입니다. 응답 객체와 동일합니다.

답변

0

HttpConnection#setSocketTimeout 메서드를 사용하여 기본 HTTP 연결에서 소켓 시간 초과 값을 설정할 수 있습니다.