java - 网络服务器的 out.flush() 问题

标签 java apache jsp tomcat flush

我在 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/

相关文章:

java - C# 无法访问的代码(依赖于属性的数组复制器)

java - 在 Java 中解析包含多部分/表单数据请求主体的字符串

html - 如何在提交jsp表单时打开同一浏览器的新标签

java - TinyMCE 的图像上传处理程序 Servlet/JSP

java - 如何确定一个字符串是否是 Java 中有效的 Java 表达式?

java - 没有 Spring 的 Spring JDBC 模板

java - 无法填充 JComboBox

php - 如何在 .htaccess 文件中指定范围以重定向 url

apache - SSL 卸载程序和 Apache 背后的 Glassfish HTTPS 重定向

java - 如何验证html :options collection in Struts 1. 3?