Java 如何使用嵌入式jetty V9.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

我使用的是嵌入式jetty 9.1.0,希望同时设置端口和线程池。我看到每一个都有一个构造函数,但不知道如何使用其中的一个,以及如何设置另一个

这样做

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