如何使用嵌入式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和端口放在一起。