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