2016-12-02 12 views
0

내 애플리케이션에서 동기 요청에 Apache HttpClient를 사용하고 있습니다. 필자의 의존 관계는 다음과 같습니다.비동기 및 비동기 요청에 대한 Apache HttpComponents의 종속성

하지만 이제는 비동기 요청을 할 수있는 능력이 필요합니다.

내 일반적인 질문 - 내 pom.xml 아파치 Http 구성 요소를 사용하여 비동기 및 비동기 요청을 만들고 싶다면 어떻게해야합니까? 사실 저를 조금 혼란스럽게 만드는 많은 질문이 있습니다.

더 구체적으로 :

  • 클라이언트는 별도의 의존성은 비동기입니까? 나의 이해에서 - 예,하지만 내 pom.xml이 의존성을 추가 한 후 :

    <dependency> 
         <groupId>org.apache.httpcomponents</groupId> 
         <artifactId>httpasyncclient</artifactId> 
         <version>4.1.2</version> 
        </dependency> 
    

    나는 HttpAsyncClients 클래스를 가져 오는 문제가있다.

  • 이 두 라이브러리는 동일한 http-core 종속성을 사용합니까? http-core은 제외해야합니까?

  • Apache HttpComponents에서 비동기 및 비동기 요청을 수행하는 다른 방법이 있습니까?

  • 한 프로젝트에서 두 라이브러리를 혼합하는 것이 합법적입니까?

답변

0

나는 항상 httpasyncclient을 유지하고 싶습니다. 요청을 항상 동 기적으로 처리 할 수 ​​있습니다. 따라서 가능한 경우 리팩터링을하면 httpasyncclient으로 코딩됩니다. 그렇지 않은 경우 http-core-nio에 수동 종속성을 추가하여 문제를 해결할 수 있습니다.