如何使用嵌入式jetty v 9.1.0设置端口和线程池

Alp*_*ure 12 java embedded-jetty

我正在使用jetty 9.1.0,嵌入式,并且想要设置端口和ThreadPool.我看到了每个的构造函数,但是没有看到如何使用其中的一个,然后以任何方式设置另一个.

这样做

Server server = new Server(9090);
Run Code Online (Sandbox Code Playgroud)

要么

Server server = new Server(new QueuedThreadPool(100, 10));
Run Code Online (Sandbox Code Playgroud)

但是在服务器上没有setPort或setThreadPool.

vin*_*nga 9

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);
Run Code Online (Sandbox Code Playgroud)


nil*_*ils 4

我无法测试它,但我认为你可以

a) 使用配置文件并加载它

或者

b) 使用 QueuedThreadPool 并执行以下操作:

 SelectChannelConnector connector = new SelectChannelConnector();
 connector.setPort(9090);
 server.addConnector(connector);
Run Code Online (Sandbox Code Playgroud)

  • 对于 Jetty 9 来说,情况有点不同。我在这里找到了一个很好的例子(http://git.eclipse.org/c/jetty/org.eclipse.jetty.project.git/tree/examples/embedded/src/main/java/org/eclipse/jetty /embedded/LikeJettyXml.java) (3认同)