2014-04-27 12 views
8

Tôi đang sử dụng cầu nối 9.1.0, được nhúng và muốn đặt cả cổng và ThreadPool. Tôi thấy một nhà xây dựng cho mỗi, nhưng không thấy làm thế nào để sử dụng một trong những người, và sau đó bất kỳ cách nào để thiết lập khác.Làm thế nào để bạn đặt cả cổng và hồ bơi luồng bằng cách sử dụng cầu nối nhúng, v 9.1.0

làm điều này

Server server = new Server(9090); 

hoặc

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

nhưng không có setPort hoặc setThreadPool trên Server.

Trả lời

4

tôi không thể kiểm tra nó đúng biết, nhưng tôi giả sử bạn có thể

a) Sử dụng một tập tin cấu hình và tải nó

hoặc

b) Sử dụng các QueuedThreadPool và làm như sau:

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

Hình như trong phiên bản tôi có, đó là ServerConnector, tôi không thấy một SelectChannelConnector, nhưng sử dụng ServerConnector có thể làm việc, tôi sẽ cung cấp cho bạn tín dụng một lần tôi cố gắng nó ra. Cảm ơn! –

+3

Đối với cầu tàu 9, có một chút khác biệt. Tôi đã tìm thấy một ví dụ hay [tại đây] (http://git.eclipse.org/c/jetty/org.eclipse.jetty.project.git/tree/examples/embedded/src/main/java/org/eclipse/jetty /embedded/LikeJettyXml.java) –

0

Bạn có thể đi với XML configuration từ file /etc/jetty.xml, đó cũng là tài liệu và cũng có thể sử dụng đậu với Spring configuration.

Không có hàm tạo nào sẽ đưa ThreadPool và cổng cùng nhau.

3
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); 
0
Server server = new Server(new QueuedThreadPool(128, 8)); 
    ServerConnector connector = new ServerConnector(server, new HttpConnectionFactory()); 

    connector.setPort(8897); 
    server.addConnector(connector); 
Các vấn đề liên quan