#spring-boot #kubernetes
Вопрос:
наше приложение работает с spring boot 2.3 и развернуто на CaaS (kubernetes).
при вызове конечной точки rest она внутренне вызывает другую службу rest, и перед получением ответа от второй службы первая служба выдает следующую ошибку в журналах и в почтальоне, который она выдает
504 Gateway Time-out The server didn't respond in time.
Caused by: java.io.IOException: Broken pipe
at java.base/sun.nio.ch.FileDispatcherImpl.write0(Native Method) ~[na:an]
на локальном сервере он работает нормально.
мы увеличили время ожидания подключения и время ожидания запроса в application.properties, но это не сработало.
server.tomcat.connection-timeout=300000
spring.mvc.async.request-timeout=300000ms
Пожалуйста, предложите мне решение.
Комментарии:
1. Вы можете изменить свой API таким образом, чтобы он имел две конечные точки, одна из которых возвращает идентификатор запроса и запускает вызов другой службы, который выполняется асинхронно, и другую конечную точку, которую клиент должен опросить для завершения.