首页 文章

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

提问于
浏览
0

如果有人能够帮助我以下,那将是很棒的 .

我们目前使用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

    看看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

相关问题