在Jetty传输中配置线程名称前缀

时间:2017-01-05 08:25:19

标签: spring jetty cxf

如果有人能够帮助我完成以下任务,那就太棒了。

我们目前使用Jetty公开我们的REST接口(使用Spring设置),我希望能够设置用于处理这些调用的线程的前缀。我相信我发现了对cxf的更改将启用此行为:

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

似乎改变了最初的" qtp"任何你想要的价值。 (我们的版本包括这些更改)问题是我实际上无法确定如何设置它,最初我尝试了以下内容:

<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以便我可以设置这个值的话,我会很高兴。

谢谢

罗布

1 个答案:

答案 0 :(得分:0)

查看Jetty源代码,我看到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