исключение java.io.IOException: Сломанная пружинная загрузка трубы

#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 таким образом, чтобы он имел две конечные точки, одна из которых возвращает идентификатор запроса и запускает вызов другой службы, который выполняется асинхронно, и другую конечную точку, которую клиент должен опросить для завершения.