클라이언트로부터 요청을 받고 요청에 따라 일부 외부 웹 사이트에 연결하는 서버가 있습니다 & 일부 작업을 수행합니다.Apache HttpClient - MultiThreadedHttpConnectionManager를 사용해야합니까?
이러한 연결을 수행하기 위해 Apache Commons HttpClient
(v 2.0.2)을 사용하고 있습니다. 이전 버전이지만 다른 제한 사항 때문에 사용해야합니다.
내 서버가 자주 요청하지 않습니다. 처음 배포 할 때 많은 요청이 될 것으로 생각합니다. 그렇다면 하루에 몇 가지 요청 만있을 것입니다. 때때로 다시 요청이 많이있을 때가끔 발생합니다.
모든 연결은 3 개 URL이 중 하나가 될거야 - 그들은 HTTP 또는 HTTPS
나는 각 요청
에 대한 HttpClient
의 개별 인스턴스를 사용하는 생각을 할 수있다 나에게를 사용하는을 위해 어떤 필요가 공통 HttpClient
오브젝트 &은 서로 다른 연결에 대해 MultiThreadedHttpConnectionManager
과 함께 사용하십시오. MultiThreadedHttpConnectionManager는 정확히 어떻게 도움이됩니까? releaseConnection을 호출 한 후에도 연결을 유지합니까? 얼마나 오랫동안 열어 둘 수 있습니까?
모든 연결은 GET &이 될 것입니다. 최대 10-20 바이트를 반환 할 것입니다. 나는 아무것도 다운로드하지 않고있다. 핵심 자바 라이브러리가 아닌 HttpClient
을 사용하는 이유는 가끔씩 HTTP 1.0 (자바 클래스가 지원하지 않는다고 생각하기 때문에)을 사용하고 HTTP 리디렉션을 자동으로 수행하기를 원하기 때문입니다.
http://hc.apache.org/httpcomponents-client-ga/tutorial/html/connmgmt.html을 확인하십시오.이 질문에 대한 자세한 답변을 제공합니다. –