2013-08-30 25 views

Trả lời

24

Từ docs:

Các ví dụ Server cung cấp một ví dụ ThreadPool đó là dịch vụ mặc định Executor linh kiện máy chủ Jetty khác sử dụng. Cấu hình chính của hồ bơi chủ đề là kích thước tối đa và tối thiểu và được đặt trong etc/jetty.xml.

<Configure id="server" class="org.eclipse.jetty.server.Server"> 
<Set name="threadPool"> 
    <New class="org.eclipse.jetty.util.thread.QueuedThreadPool"> 
     <Set name="minThreads">10</Set> 
     <Set name="maxThreads">1000</Set> 
    </New> 
</Set> 
</Configure> 

Hoặc

QueuedThreadPool threadPool = new QueuedThreadPool(100, 10); 
Server server = new Server(threadPool); 
+6

mẫu mã của bạn không làm việc cho Jetty 9,04, như không có phương pháp setThreadPool trong lớp Server. Ngoài ra, tôi cần sở thích như vậy đối với máy chủ cầu nối nhúng, tôi đã cập nhật một câu hỏi. –

+5

ThreadPool có thể được truyền vào trong hàm khởi tạo của cá thể Server, hoặc chỉ cần gọi server.getThreadPool() và tinh chỉnh trước khi gọi .start() –

+1

Trong Jetty-9 nhiều chữ ký phương thức đã thay đổi cho máy chủ. Thay vì getters và setters, nó là nhiều constructor hơn bây giờ. Ngoài ra, hãy sửa mẫu mã. – rocketboy

19

Như đã trình bày, và được sửa chữa trong các ví dụ mã Java trên, threadpool hiện đang cung cấp như một đối số nhà xây dựng trong Jetty 9 (và sau này).

Các điều chỉnh XML ví dụ:

<Configure id="Server" class="org.eclipse.jetty.server.Server"> 

    <!-- =========================================================== --> 
    <!-- Configure the Server Thread Pool.       --> 
    <!--                --> 
    <!-- Consult the javadoc of o.e.j.util.thread.QueuedThreadPool --> 
    <!-- for all configuration that may be set here.     --> 
    <!-- =========================================================== --> 
    <Get name="ThreadPool"> 
     <Set name="minThreads" type="int">10</Set> 
     <Set name="maxThreads" type="int">200</Set> 
     <Set name="idleTimeout" type="int">60000</Set> 
     <Set name="detailedDump">false</Set> 
    </Get> 
    ... 
+1

Phương thức này có hoạt động cho Jetty HTTP Client không? Tệp ở đâu trong tệp JAR cho một ứng dụng khách nhúng? – will

+0

Đây là điều duy nhất tôi tìm thấy trên internet hoạt động. Tôi đang sử dụng plugin Jetty Maven v9.2.2. Cảm ơn!! – Cameron

Các vấn đề liên quan