Tomcat допускает только два запроса одновременно - PullRequest
1 голос
/ 11 января 2012

У меня есть веб-приложение GWT, работающее под управлением 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"/>

1 Ответ

2 голосов
/ 11 января 2012

Существует ограничение на количество открытых соединений, которые браузер может поддерживать с сервером. RFC говорит, что «не должно быть больше 2», 2 для IE 6 и 7, но в новых может быть больше 4-8. В IE можно настроить более: http://support.microsoft.com/?kbid=282402.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...