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

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

这样做

Server server = new Server(9090); 

要么

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

但是服务器上没有setPort或setThreadPool。

 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); 

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

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

要么

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

  SelectChannelConnector connector = new SelectChannelConnector(); connector.setPort(9090); server.addConnector(connector); 
  Server server = new Server(new QueuedThreadPool(128, 8)); ServerConnector connector = new ServerConnector(server, new HttpConnectionFactory()); connector.setPort(8897); server.addConnector(connector); 

您可以使用/etc/jetty.xml文件中的XML配置 ,该文件已有详细记录,并且还使用具有Spring配置的 bean。

没有构造函数可以将ThreadPool和端口放在一起。