Java 如何使用嵌入式jetty V9.1.0设置端口和线程池
我使用的是嵌入式jetty 9.1.0,希望同时设置端口和线程池。我看到每一个都有一个构造函数,但不知道如何使用其中的一个,以及如何设置另一个 这样做Java 如何使用嵌入式jetty V9.1.0设置端口和线程池,java,embedded-jetty,Java,Embedded Jetty,我使用的是嵌入式jetty 9.1.0,希望同时设置端口和线程池。我看到每一个都有一个构造函数,但不知道如何使用其中的一个,以及如何设置另一个 这样做 Server server = new Server(9090); 或 但服务器上没有setPort或setThreadPool。我不能马上测试它,我知道,但我认为您可以 a) 使用配置文件并加载它 或 b) 使用QueuedThreadPool并执行以下操作: SelectChannelConnector connector = new S
Server server = new Server(9090);
或
但服务器上没有setPort或setThreadPool。我不能马上测试它,我知道,但我认为您可以 a) 使用配置文件并加载它 或 b) 使用QueuedThreadPool并执行以下操作:
SelectChannelConnector connector = new SelectChannelConnector();
connector.setPort(9090);
server.addConnector(connector);
您可以使用from/etc/jetty.xml文件,该文件有很好的文档记录,还可以使用bean
没有将线程池和端口结合在一起的构造函数。在我的版本中,它是ServerConnector,我没有看到SelectChannelConnector,但使用ServerConnector可能会起作用,我会在尝试后给你评分。谢谢对于jetty 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);
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);
Server server = new Server(new QueuedThreadPool(128, 8));
ServerConnector connector = new ServerConnector(server, new HttpConnectionFactory());
connector.setPort(8897);
server.addConnector(connector);