Сбой многопоточных вызовов org.apache.commons.httpclient.HttpClient

Привет всем, я использую httpclient apache для вызовов остальных, все работает нормально, когда несколько потоков используют этот метод, мое приложение падает. Какова реализация этого класса MultithreadSafe.

Вот мой код.

        httpClient = new HttpClient();

        HttpMethod method = null;
        method = new GetMethod();

           ... method creation...

        httpClient.executeMethod(method);
        method.releaseConnection();

Заранее спасибо. Хуан


person Juan Martin Desimoni    schedule 10.03.2015    source источник
comment
Когда вы говорите о сбоях, у вас есть трассировка стека? Кроме того, они рекомендуют повторно использовать экземпляры. Кроме того, какой размер пула вы настроили? Возможно, также стоит взглянуть на stackoverflow.com/questions/1281219/   -  person adarshr    schedule 10.03.2015


Ответы (1)


Вы смотрели документацию по многопоточности HttpClient?

Для начала необходимо создать экземпляр MultiThreadedHttpConnectionManager и передать его HttpClient. Это выглядит примерно так:

      MultiThreadedHttpConnectionManager connectionManager = 
          new MultiThreadedHttpConnectionManager();
      HttpClient client = new HttpClient(connectionManager);

Проблема, с которой вы сталкиваетесь, довольно распространена при использовании готового HttpClient.

person Brian Agnew    schedule 10.03.2015
comment
большое спасибо Брайан. Есть ли способ правильно проверить эти проблемы параллелизма? - person Juan Martin Desimoni; 12.03.2015