Безопасен ли поток Apache Httpcomponents Fluent API? - PullRequest
0 голосов
/ 03 апреля 2020

Мне нужно использовать свободный API, но в многопоточном режиме. Эта тема безопасна? Ниже приведена функция, которую я буду вызывать из нескольких потоков.

  private byte[] fetchJSFile(String url) {
    logger.info("Fetching JS script for url: {} start - ", url);
    byte[] fileBytes = new byte[]{};
    try {
      fileBytes = Request.Get(url)
          .connectTimeout(5000)
          .socketTimeout(5000)
          .execute().returnContent().asBytes();
    } catch (IllegalArgumentException ie) {
      logger.error(
          "Uri for script is invalid: {}. Hash checking will be skipped for this script.",
          url);
    } catch (SocketTimeoutException | ConnectTimeoutException to) {
      logger.error("Timeout for url: {}. Hash checking will be skipped for this script.",
          url);
    } catch (Exception e) {
      logger.error(
          "Exception while fetching script using http get for url {}. Hash checking will be skipped for this script.",
          url, e);
    }
    return fileBytes;
  }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...