This commit is contained in:
Artyom Hackimullin 2025-01-28 13:18:47 +03:00
parent 2ce0af6967
commit 294a2959db
2 changed files with 9 additions and 8 deletions

View file

@ -6,6 +6,7 @@ import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.nio.charset.StandardCharsets;
import java.time.Duration;
import java.util.Objects;
import java.util.stream.Collectors;
import java.util.zip.ZipInputStream;
@ -28,10 +29,10 @@ public class EsnsiOkopfClient {
@Value("${esnsi.okopf.url}")
private String url;
@Value("${esnsi.okopf.connect.timeout:2000}")
private int connectTimeout;
@Value("${esnsi.okopf.read.timeout:4000}")
private int readTimeout;
@Value("${esnsi.okopf.connect.timeout:2}")
private long connectTimeout;
@Value("${esnsi.okopf.read.timeout:4}")
private long readTimeout;
@Retryable(value = {IOException.class}, maxAttemptsExpression = "${esnsi.okopf.retry.max.attempts.load:3}", backoff =
@Backoff(delayExpression = "${esnsi.okop.retry.delay.load:3000}"))
@ -39,8 +40,8 @@ public class EsnsiOkopfClient {
int retryCount = RetrySynchronizationManager.getContext().getRetryCount() + 1;
LOGGER.info("Attempt #{} to load json okopf form data from URL: {}", retryCount, url);
HttpURLConnection connection = (HttpURLConnection) new URL(url).openConnection();
connection.setConnectTimeout(connectTimeout);
connection.setReadTimeout(readTimeout);
connection.setConnectTimeout((int) Duration.ofSeconds(connectTimeout).getSeconds());
connection.setReadTimeout((int) Duration.ofSeconds(readTimeout).getSeconds());
int statusCode = connection.getResponseCode();
LOGGER.info("Connecting timeout set to {} ms, read timeout set to {}", connectTimeout, readTimeout);
if (statusCode >= 200 && statusCode <= 202) {

View file

@ -43,8 +43,8 @@ ESNSI_OKOPF_URL=https://esnsi.gosuslugi.ru/rest/ext/v1/classifiers/16271/file?ex
ESNSI_OKOPF_CRON_LOAD=0 0 */1 * * *
ESNSI_OKOPF_RETRY_MAX_ATTEMPTS_LOAD=3
ESNSI_OKOPF_RETRY_DELAY_LOAD=3000
ESNSI_OKOPF_CONNECT_TIMEOUT=2000
ESNSI_OKOPF_READ_TIMEOUT=4000
ESNSI_OKOPF_CONNECT_TIMEOUT=2
ESNSI_OKOPF_READ_TIMEOUT=4
ERVU_FILE_UPLOAD_MAX_FILE_SIZE=5242880
ERVU_FILE_UPLOAD_MAX_REQUEST_SIZE=6291456