2017-01-05 4 views
0

누군가 다음과 같이 나를 도울 수 있다면 좋을 것입니다.Jetty 전송에서 스레드 이름 접두어 구성

우리는 현재 Jetty를 사용하여 REST 인터페이스 (Spring으로 설정 됨)를 노출하고 이러한 호출을 처리하는 데 사용되는 스레드의 접두어를 설정할 수 있기를 원합니다. 나는이 동작을 가능하게 할 것이다 CXF에 변화를 발견했다 생각 : 당신이 원하는에 초기 "QTP"값을 변경하는 것

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

.

<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을 업데이트 할 수있는 방법에 대한 조언을 누군가에게 줄 수 있다면 좋을 것입니다.

내가 name 속성은 당신이 후에있는 하나라고 볼 부두 소스 코드를 보면 당신에게

답변

0

감사드립니다.

<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

대답하고 상세한 분석을 제공하기 위해 시간을내어 주셔서 감사합니다,하지만 난 업데이트 생각 모든 스레드 이름은 그렇지 않습니까? - 이후 변경 사항은 CXF-5919에 설명 된대로 "HTTP Jetty transport"입니다. 고마워요, Rob – Rob

+0

모든 Jetty 커넥터에 대해 다른 스레드 풀을 정의 할 수 있습니다. 어떤 CXF 전송을 사용합니까? 서블릿의 부두? 나는 당신이 Spring config의 어딘가에 jetty'engine' (그리고 아마도'connector'도)를 구성한다고 생각할 것입니다. 사용할 커넥터를 다시 정의 할 수 있습니다. 샘플 설정으로 질문을 업데이트 할 수 있습니까? –