Мне нужно использовать свободный 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;
}