我有一个 GWT webapp,在 Tomcat 下运行,具有以下远程服务:
public class MyServiceImpl extends RemoteServiceServlet implements MyService {
@Override
public void doIt() {
System.out.println(Thread.currentThread() + " " + this);
try {
Thread.sleep(50 * 1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
System.out.println(e.getMessage());
}
System.out.println(Thread.currentThread() + " " + this + " I have done waiting ");
}
}
在我的页面上有一个按钮,单击该按钮会调用该服务。问题是,如果我从三个单独的浏览器选项卡中按两次按钮,只有前两个正在执行,第三个会排队并在前两个中的一个完成后立即执行。我应该修改什么以允许同时发生任意数量的请求?
server.xml 中的连接器是:
<Connector className="org.apache.catalina.connector.http.HttpConnector"
port="8080" minProcessors="50" maxProcessors="75"
enableLookups="true" redirectPort="8443"
acceptCount="100" debug="0" connectionTimeout="160000"
maxKeepAliveRequests="15"/>
最佳答案
浏览器可以与服务器保持的打开连接数是有限制的。 RFC 说“不应超过 2”,IE 6 和 7 为 2,但在新版本中可能更像是 4-8。可以配置 IE 以允许更多:http://support.microsoft.com/?kbid=282402 .
关于gwt - Tomcat 只允许同时有两个请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8817735/