2013-08-30 21 views

答えて

24

Serverインスタンスが他の桟橋サーバーコンポーネントが使用デフォルト キュータのサービスであるThreadPoolのインスタンスを提供します。スレッドプールのプライマリ の構成は最大サイズと最小サイズで、 がetc/jetty.xmlに設定されています。

<Configure id="server" class="org.eclipse.jetty.server.Server"> 
<Set name="threadPool"> 
    <New class="org.eclipse.jetty.util.thread.QueuedThreadPool"> 
     <Set name="minThreads">10</Set> 
     <Set name="maxThreads">1000</Set> 
    </New> 
</Set> 
</Configure> 

または

QueuedThreadPool threadPool = new QueuedThreadPool(100, 10); 
Server server = new Server(threadPool); 
+6

あなたのコードサンプルは、サーバ・クラスにはsetThreadPool方法がないよう、突堤9.04のために動作しません。また、私は埋め込まれた桟橋のサーバーのような好みが必要です、私は質問を更新しました。 –

+5

ThreadPoolは、Serverインスタンスのコンストラクタに渡すことも、単にserver.getThreadPool()を呼び出して、.start()を呼び出す前に調整することもできます。 –

+1

Jetty-9では、サーバのメソッドシグネチャの多くが変更されました。ゲッターやセッターの代わりに、それは今より多くのコンストラクターです。また、コードサンプルを修正しました。 – rocketboy

19

留意、上記のJavaコード例で修正されるように、スレッドプールは現在桟橋9(およびそれ以降)におけるコンストラクタ引数として提供されます。

修正XMLの例:

<Configure id="Server" class="org.eclipse.jetty.server.Server"> 

    <!-- =========================================================== --> 
    <!-- Configure the Server Thread Pool.       --> 
    <!--                --> 
    <!-- Consult the javadoc of o.e.j.util.thread.QueuedThreadPool --> 
    <!-- for all configuration that may be set here.     --> 
    <!-- =========================================================== --> 
    <Get name="ThreadPool"> 
     <Set name="minThreads" type="int">10</Set> 
     <Set name="maxThreads" type="int">200</Set> 
     <Set name="idleTimeout" type="int">60000</Set> 
     <Set name="detailedDump">false</Set> 
    </Get> 
    ... 
+1

を使用しています。このメソッドはJetty HTTP Clientで動作しますか?ファイルは埋め込みクライアントのJARファイルにどこに入りますか? – will

+0

これは私がインターネット上で見つけた唯一のものです。私はJetty Mavenプラグインv9.2.2を使用しています。ありがとう!! – Cameron

関連する問題