我使用的是 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);