我在 jsp 中使用 out.flush()
定期更新浏览器中某些执行的结果。这是一个很长的执行过程,大约 10 分钟,我不希望浏览器看起来像是在永远等待。 (它也避免了超时错误)。
当直接连接到 tomcat 端口时它工作正常,但是当我通过 apache 网络服务器时它不工作(这可能是因为刷新现在被发送到网络服务器并且网络服务器直到一些缓冲区已满)。
知道如何才能获得与连接到 tomcat 端口相同的结果,但要通过 Web 服务器吗?
我正在寻找一个简单的解决方案(如果可能的话),我的意思不是 ajax 或在 tomcat 中启动一个新线程然后定期刷新浏览器,因为它们会带来很多变化。
提前致谢。
最佳答案
mod_jk plugin 中有一个配置参数解决了这个问题。
选项是:JkOptions +FlushPackets
设置此选项后,Apache Web 服务器将刷新它从 Tomcat 接收到的任何内容。
关于java - 网络服务器的 out.flush() 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20723351/