Download grizzly.writeTimeout对文件下载的影响

Download grizzly.writeTimeout对文件下载的影响,download,glassfish-3,grizzly,Download,Glassfish 3,Grizzly,我正在开发一个基于JSF的web应用程序,它为用户下载XML文件提供了打开/保存对话框。如果用户在“打开/保存”对话框出现后立即单击“打开/保存”,则文件将被完全下载。但是,如果延迟超过90秒,则文件要么未下载,要么下载的内容不完整。() 我正在使用Glassfish V3服务器。在阅读了java.dzone中的玻璃鱼生存指南之后,我将com.sun.grizzly.writeTimeout修改为300000。根据我在各种博客上的理解,这个jvm选项对应于Grizzly停止等待浏览器读取响应字节

我正在开发一个基于JSF的web应用程序,它为用户下载XML文件提供了打开/保存对话框。如果用户在“打开/保存”对话框出现后立即单击“打开/保存”,则文件将被完全下载。但是,如果延迟超过90秒,则文件要么未下载,要么下载的内容不完整。()

我正在使用Glassfish V3服务器。在阅读了java.dzone中的玻璃鱼生存指南之后,我将com.sun.grizzly.writeTimeout修改为300000。根据我在各种博客上的理解,这个jvm选项对应于Grizzly停止等待浏览器读取响应字节之前的时间。默认情况下,如果浏览器在30秒后没有读取所有响应字节,Grizzly将断开连接。由于我已改为3000000毫秒,我认为Grizzly将在300秒后断开连接。但是,如果单击打开/保存的等待时间小于15分钟,则现在可以正确下载内容。如果等待时间超过15分钟,则内容不完整。 我想知道com.sun.grizzly.writeTimeout对文件下载的行为和影响


欢迎任何输入。

灰熊尝试发送至少1字节的数据。每次尝试可能需要{com.sun.grizzly.writeTimeout}毫秒。

感谢Alexey的澄清。writeTimeout有没有最高限制?我已将该值更改为600000毫秒。但连接在16分钟后关闭。最大值为Integer.MAX\u值。还有一个值会影响servlet的处理逻辑——“请求超时”,它是给servlet完成单个请求处理的时间。您可以使用asadmin命令设置/更改它,如:“asadmin set server config.network config.protocols.protocol.http-listener-1.http.request timeout seconds=”