我正在开发一个基于JSF的Web应用程序,它为用户提供打开/保存对话框以下载XML文件。如果用户在出现打开/保存对话框后立即单击打开/保存,则会完全下载该文件。但是如果延迟超过90秒,则不下载文件或下载的内容不完整。 (Incomplete file download when waiting minutes before clicking open/save in dialog)
我正在使用Glassfish V3服务器。在浏览了java.dzone中的Glassfish生存指南后,我将com.sun.grizzly.writeTimeout修改为300000.根据我对各种博客的理解,这个jvm选项对应于Grizzly停止等待浏览器读取响应之前的时间字节。默认情况下,如果浏览器在30秒后没有读取所有响应字节,Grizzly将断开连接。当我改为300000ms时,我认为Grizzly会在300秒后放弃连接。但是,现在如果点击打开/保存的等待时间是< 15分钟。如果等待时间超过15分钟,则内容不完整。 我想知道com.sun.grizzly.writeTimeout对文件下载的行为和影响。
赞赏任何意见。
答案 0 :(得分:1)
Grizzly尝试 3 尝试发送至少1个字节的数据。每次尝试都可以{com.sun.grizzly.writeTimeout}毫秒。