我正在使用jetty 9.1.0,嵌入式,并且想要设置端口和ThreadPool。我看到了每个的构造函数,但是没有看到如何使用其中的一个,然后以任何方式设置另一个。
这样做
Server server = new Server(9090);
或
Server server = new Server(new QueuedThreadPool(100, 10));
但是服务器上没有setPort或setThreadPool。
答案 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和端口连接在一起。