1

我们有一个 Jersey/Grizzly 服务器作为我们的 REST 后端。某些请求的处理时间很容易超过 30 秒,这是完全正常的。可悲的是,Heroku 在 30 秒后终止连接,并出现 H12“请求超时”错误。

看起来,为了让请求花费超过 30 秒,服务器必须定期发送一些数据以保持连接打开。见这里: https ://devcenter.heroku.com/articles/limits#http-timeouts

所以问题是:如何在不终止响应的情况下发送数据?

以下是我们创建服务器的方式:

final String baseUri = "http://0.0.0.0:" + port;
final HttpServer server = GrizzlyHttpServerFactory.createHttpServer(URI.create(baseUri), rc);
4

0 回答 0