2012-01-11 1 views
1

に2つの要求を許可する:私のページでTomcatは唯一、次のリモートサービスで、Tomcatの下で実行されている、私はGWTのWebアプリケーションを持っていると同時に

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 "); 
    } 
} 

私は、クリックされたときにサービスを呼び出すボタンを、持っています。問題は、3つの別々のブラウザタブから2回ボタンを押すと、最初の2つだけが実行され、3つ目はキューに入れられ、最初の2つが終了するとすぐに実行されます。同時に何回もリクエストが発生するように修正するにはどうすればよいですか? 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"/> 
+0

どのブラウザ?あなたは他の人を少しでも試すことができますブラウザがサーバに保持できるオープン接続の数には限界があります。 RFCは "2を超えるべきではない"と述べていますが、私はそれが新しいものの4-8に似ていると思います。 – milan

+0

これらの2つを開いている間に別のブラウザに接続しようとするとどうなりますか? – milan

+0

また、非ブロッキングコネクターを試すこともできます:protocol = "org.apache.coyote.http11.Http11NioProtocol" – milan

答えて

2

あります。 RFCは「2を超えるべきではない」と言っています.2はIE6には&ですが、新しいものでは4-8のようになります。それ以上のものを許可するようにIEを設定することは可能です:http://support.microsoft.com/?kbid=282402

+0

ありがとうございます。私はこれをブラウザの問題として描いたことはありませんでした。 – Geo

関連する問題