HTTP-биение, чтобы избежать потери соединения при длительных вызовах http - PullRequest
0 голосов
/ 22 ноября 2018

У меня есть приложение, развернутое на Heroku PaaS.

У них есть такая политика тайм-аута (https://devcenter.heroku.com/articles/request-timeout):

30 секунд, которая увеличивается на 55 секунд при каждой отправке или получении байтав соединении.

У меня есть конечные точки http, которые могут занять некоторое время (загрузить файл, занять некоторое время, чтобы его проглотить, и вернуть 200 нормально). Если обработка занимает более 30 секунд, соединение разрываетсяМаршрутизатор Heroku, и все это прервано.

Существуют простые конечные точки API HTTP / JSON. Клиент - Angular 6+, сервер - Spring Boot 2+ (Spring MVC, без реактивных элементов).

Я знаю, что мог бы сделать процесс асинхронным, нет необходимости указывать мне в этом направлении.

Вопрос в том: есть ли способ продолжать посылать вещи в соединении, пока обрабатываются данныелибо из браузера, либо со стороны сервера?

Какой-то шум поддержки активности, например, что можно сделать в SSH-соединении.

Что-то, что я мог бы добавить в приложение Angularкак перехватчик был бы идеальным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...