如何将 Grizzly 网络服务器的超时时间从 5 分钟更改为 30 分钟?

如何将 Grizzly 网络服务器的超时时间从 5 分钟更改为 30 分钟?

我使用的是 Grizzly Web 服务器版本 1.9.27。此服务器用于向客户端提供大量数据(如果相关的话,通过 HTTPS)。目前,服务器会在 5 分钟后超时。换句话说,如果用户正在下载大量数据,则 5 分钟后,HTTP(S) 请求处理器会被 Grizzly 中断。

我需要将其增加到至少 30 分钟。

我在 Google 上找不到任何配置文件或任何相关信息来增加此超时时间。

有什么想法吗?谢谢

编辑:(回应 DerfK)刚刚检查了数据,看到两种不同的“超时”情况:

1- 服务器收到请求,要求数据管理器获取数据。数据管理器需要 5 分钟以上的时间...在此期间,Grizzly 和客户端之间没有任何通信。

2-数据服务器返回大量数据,传输给客户端,但需要五分钟以上的时间(因为数据太多)。

首要任务是解决问题1,连接空闲时超时。

(我不得不删除标签“Grizzly”,因为我没有足够的积分来创建新标签。显然,我有足够的积分在 stackoverflow 上创建 grizzly 标签……这个问题最初发布在那里)

答案1

此代码可以解决问题(针对空闲超时):

GrizzlyWebServer ws;

ws.
   getSelectorThread().
   setKeepAliveTimeoutInSeconds(-1);

相关内容