HTTP心跳避免长时间运行的HTTP调用的连接断开

时间:2018-11-22 07:05:47

标签: angular http spring-boot heroku timeout

我在Heroku PaaS上部署了一个应用程序。

他们有这样的超时策略(https://devcenter.heroku.com/articles/request-timeout):

30秒,每次在连接中发送或接收字节时延长55秒。

我有一些HTTP端点,可能需要一段时间(上传文件,需要一些时间来摄取它,然后返回200 ok)。 如果处理时间超过30秒,则Heroku路由器将断开与连接的连接,整个过程将中止。

有简单的HTTP / JSON API端点。 客户端是Angular 6+,服务器是Spring Boot 2+(Spring MVC,无响应)。

我知道我可以使该过程异步化,而无需指出这一方向。

问题是:是否有一种方法可以在浏览器或服务器端处理数据时继续在连接中发送内容?

某种保持活动的噪音,例如可以在SSH连接中完成。

我可以在Angular应用中添加一些东西,因为它是一个完美的拦截器。

1 个答案:

答案 0 :(得分:0)

在我们的应用程序中,我们可以向 api 发送普通请求,以便登录名保持活动状态。也许你可以为你的应用做类似的事情?

.html