2017-01-05 2 views
0

誰かが私に次のことを手伝ってもらえれば幸いです。Jettyトランスポートでスレッド名プレフィックスを設定する

現在、Jettyを使用してRESTインターフェイス(Springでセットアップされています)を公開しています。これらの呼び出しを処理するために使用されるスレッドのプレフィックスを設定できます。あなたが好きに最初の「QTP」の値を変更するようだ

https://issues.apache.org/jira/browse/CXF-5919

:私は、私は、この動作を可能にするCXFへの変更を発見したと信じています。 (私たちが持っているバージョンは、これらの変更を含んでいます)の問題は、私は実際にそれを設定する方法を考え出すことができないということです、最初は、私は次のことを試してみました:

<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> 
     <Set name="threadNamePrefix">myname</Set> 
    </New> 
    </Set> 
</Configure> 

http://wiki.eclipse.org/Jetty/Reference/jetty.xml_syntax#Creating_a_NewObject_and_Setting_It_on_the_Server

しかし、それはないとして、それは動作しません。 threadNamePrefix値を持つQueuedThreadPool

もし私がこの値を設定できるように私のjetty.xmlをどのように更新できるかについて、誰かが私にいくつかの指針を与えることができれば幸いです。

は、桟橋のソースコードを見ると、あなたに

ロブ

答えて

0

をありがとう、私はname属性はあなたが後にしているものであることを参照してください。あなたの例では、次のようになります。

<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> 
     <Set name="name">myname</Set> 
    </New> 
    </Set> 
</Configure> 

これは私の設定に(VisualVMのから)結果である: Thread names as seen in VisualVM

+0

は、詳細な内訳をお答えし、与えるために時間を割いていただき、ありがとうございます、私はアップデートと思いますすべてのスレッド名はそうではありませんか? - 私が後にした変更は、 "HTTP Jetty transport"(CXF-5919で詳述)です。ありがとう、Rob – Rob

+0

すべてのJettyコネクタに異なるスレッドプールを定義できます。どのCXFトランスポートを使用しますか?サーブレットの桟橋?私はあなたが吹き出し設定のどこかでjettyの 'engine'(そしておそらく' connector'も)を設定すると思います。そこで使用したいコネクターを再定義することができます。いくつかのサンプル設定で質問を更新できますか? –

関連する問題