У нас есть RESTful API в нашем бэкэнде, и есть эта важная служба, которой требуется более 1 минуты, чтобы подготовиться к ответу.
Таким образом, примерно через 90 секунд ответ готов и процесс завершен, но браузер не получает ответа от сервера (в ожидании), а затем, в конце концов, происходит сбой (изображение ниже). Я проверил сервер с низким уровнем данных и подтвердил, что это происходит только тогда, когда для ответа требуется более 1 минуты. Как я могу исправить эту проблему?
Сбой ответа после того, как ничего не происходит
Это услуга:
@POST
@Path("/search")
public Response hotelSearch(@RequestBody InputValues value) {
/* sending request to several other API
retrieving data from PostgreSQL DB
creating a big DTO
*/
return Response.ok(DTO).build();
}
ПРИМЕЧАНИЕ: мы используем apache-tomcat 9.0.8, JAVA 8!
импортированные зависимости:
compile 'org.springframework:spring-web:4.3.6.RELEASE'
compile 'org.springframework:spring-orm:4.0.2.RELEASE'
compile 'org.springframework:spring-aspects:4.0.2.RELEASE'
compile 'org.springframework.security:spring-security-web:3.2.1.RELEASE'
compile 'org.springframework.security:spring-security-config:3.2.1.RELEASE'
compile 'org.springframework.security:spring-security-cas:3.2.1.RELEASE
compile 'org.glassfish.jersey.ext:jersey-spring3:2.6'