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

时间:2014-04-27 21:19:54

标签: java embedded-jetty

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

这样做

Server server = new Server(9090);

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

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

4 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:4)

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

a)使用配置文件并加载

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

 SelectChannelConnector connector = new SelectChannelConnector();
 connector.setPort(9090);
 server.addConnector(connector);

答案 2 :(得分:2)

    Server server = new Server(new QueuedThreadPool(128, 8));
    ServerConnector connector = new ServerConnector(server, new HttpConnectionFactory());

    connector.setPort(8897);
    server.addConnector(connector);

答案 3 :(得分:0)

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

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