2014-04-27 5 views
8

임베디드 jetty 9.1.0을 사용 중이며 포트와 ThreadPool을 모두 설정하려고합니다. 각각에 대한 생성자를 볼 수 있지만 그 중 하나를 사용하는 방법을 볼 수 없습니다. 일을임베디드 jetty를 사용하여 포트 및 스레드 풀을 모두 설정하는 방법 v 9.1.0

Server server = new Server(9090); 

또는

Server server = new Server(new QueuedThreadPool(100, 10)); 

하지만 서버에는 setPort 또는 setThreadPool가 없습니다.

답변

4

나는 잘 알고 테스트 할 수 없습니다,하지만 난 당신이

가) 구성 파일을 사용하고

또는

b)는 QueuedThreadPool를 사용하여 다음을 수행로드 할 수 있습니다 가정합니다 :

SelectChannelConnector connector = new SelectChannelConnector(); 
connector.setPort(9090); 
server.addConnector(connector); 
+0

는 ServerConnector, 나는이는 SelectChannelConnector 알 수 없어, 보이는,하지만 난 그것을 밖으로 시도하면 작동 할 수 ServerConnector를 사용하여, 당신의 신용을 줄 것이다. 감사! –

+3

부두 9의 경우 약간 다릅니다. 나는 좋은 예를 발견했다. [http://git.eclipse.org/c/jetty/org.eclipse.jetty.project.git/tree/examples/embedded/src/main/java/org/eclipse/jetty /embedded/LikeJettyXml.java) –

0

당신이 잘 설명되어 있습니다 /etc/jetty.xml 파일에서 XML configuration으로 갈 수 있고 Spring configuration와 콩을 사용합니다.

ThreadPool과 포트를 함께 사용하는 생성자가 없습니다. 버전에 내가 가지고있는 것처럼

3
QueuedThreadPool threadPool = new QueuedThreadPool(); 
threadPool.setMaxThreads(500); 

Server server = new Server(threadPool); 

ServerConnector http = new ServerConnector(server, new HttpConnectionFactory(http_config)); 
http.setPort(81); 

server.addConnector(http); 
0
Server server = new Server(new QueuedThreadPool(128, 8)); 
    ServerConnector connector = new ServerConnector(server, new HttpConnectionFactory()); 

    connector.setPort(8897); 
    server.addConnector(connector);