我尝试在我的Glassfish服务器上使用this tutorial创建用于长轮询的async-servlet,但是它运行不正常,POST请求太长(超时)并且GET有时会返回使用“解析XML文件时出错”firebug消息进行无效响应。有人可以提供简单的async-servlet来处理长轮询请求吗?
答案 0 :(得分:0)
如果要实现长轮询解决方案,最好远离基于servlet的方法。 Netty是此类应用程序的非常好的选择。只需构建一个简单的HTTP实例,其中bootstrap中的child.keepAlive选项保持为true(服务器不会关闭客户端连接)。这样您就不需要处理servlet容器的超时和连接处理的复杂性。 Netty是一个异步IO框架,应该为您提供出色的性能矩阵。