Когда я вызываю службу отдыха, я получаю ResourceAccessException. Я не знаю, почему это происходит. Может быть, потому что сервис не работает, но это происходит с перебоями. Я хочу знать:
- Почему это происходит?
- Если я не определил тайм-аут (чтение или соединение), по умолчанию
значение равно -1, что интерпретируется как неопределенное. Итак, что такое время ожидания по умолчанию?
- Tomcat настраивает тайм-аут по умолчанию?
- Как мне найти это значение?
По моим следам я вижу, что исключение выдается через 2 минуты 7 секунд, этот тайм-аут должен быть настроен в каком-то месте, нет?
Я использую java 8, весеннюю загрузку 1.5.10, и мои сервисные клиент и сервер развернуты на облачном сервере. Я настроил сертификаты на сервере.
try {
LOGGER.info("AuditLogDataMapper : doNetworkReqeustMessageAuditLog() :: sending....");
restTemplate.postForLocation(auditLogServiceHost, request);
LOGGER.info("AuthorizationApiBackend : Sent network message to Audit-log service");
return true;
} catch (RestClientException e) {
LOGGER.error("RestClientException in Audit-log Service", e);
}
Мое исключение:
2018/06/25 16:47:57,993 [INFO ] (AuditLogRestClient.java:45) com.santander.ck.splitter.web.restclient.AuditLogRestClient : AuditLogDataMapper : doNetworkReqeustMessageAuditLog() :: sending....
2018/06/25 16:50:04,869 [ERROR ] (AuditLogRestClient.java:54) com.santander.ck.splitter.web.restclient.AuditLogRestClient : RestClientException in Audit-log Service
org.springframework.web.client.ResourceAccessException: I/O error on POST request for "https://ck-da-audit-log-da-processing-dev.appls.cap2.paas.gsnetcloud.corp/audit-log/audit": Connection timed out (Connection timed out); nested exception is java.net.ConnectException: Connection timed out (Connection timed out)
at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:674) ~[spring-web-4.3.14.RELEASE.jar!/:4.3.14.RELEASE]
at org.springframework.web.client.RestTemplate.execute(RestTemplate.java:621) ~[spring-web-4.3.14.RELEASE.jar!/:4.3.14.RELEASE]
at org.springframework.web.client.RestTemplate.postForLocation(RestTemplate.java:363) ~[spring-web-4.3.14.RELEASE.jar!/:4.3.14.RELEASE]
at com.santander.ck.splitter.web.restclient.AuditLogRestClient.doNetworkRequestMessageAuditLog(AuditLogRestClient.java:50) [classes!/:?]
at com.santander.ck.splitter.integration.AuthReportHandler.handle(AuthReportHandler.java:60) [classes!/:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_141]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_141]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_141]