2011-12-19 6 views
5

나는 HttpClient를 4HttpClient 4 - MultiThreadedHttpConnectionManager에는 어떤 현상이 발생 했습니까?

와 스윙 응용 프로그램을 쓰고 있어요 지금 내 공유 HttpClient 인스턴스에 ThreadSafeClientConnManager를 전달하여 표준 접근 방식을 따랐다. 하지만 지금은

내가 HttpClient 3.x에 대한 MultiThreadedHttpConnectionManager와 함께 몇 가지 예를 발견 ... 동시에 여러 요청/다운로드를 실행할 수 있도록하고 싶습니다하지만 난 버전 4.x에 사용할 수 있습니까? 그렇다면 어떻게? DefaultHttpClient 인스턴스가 스레드 안전 인의 javadoc에는 표시가 없다)

답변

11

4.x에서는 풀링 연결 관리자입니다. 자세한 사용법은 Pooling connection manager here 섹션에서 확인할 수 있습니다. 나는 또한 그들의 포럼에서 read this thread에 당신을 강력히 제안 할 것입니다.

1

, 나는 그것을하지만 성공하지 ...

감사했습니다.

그래서 공통적 인/공유 된 ThreadSafeClientConnManager 인스턴스를 사용하여 각 작업에 대해 HttpClient 인스턴스를 만들어야한다고 생각합니다. 그러면 HttpClient 인스턴스간에 연결을 다시 사용할 수 있습니다. 연결 관리자를 종료하지 않았는지 확인하십시오.

API는 버전 3.x와 4.x에서 충분히 다른데, 예를 들어 다른 것에 대한 예제가 도움이된다면 놀랄 것입니다.

관련 문제