Пулът от нишки в Jetty по подразбиране се изпълнява с неограничена опашка, след като пулът от нишки се запълни. Бих искал да поставя ограничение за размера на опашката. Има конструктор за BlockingArrayQueue
, който приема стойност maxCapacity
, но не виждам начин да го извикам с помощта на jetty.xml. От Jetty 9 няма настройка за пула от нишки в org.eclipse.jetty.server.Server
, мога само да получа препратка към пула от нишки, който вече е създаден, и да го променя (вижте този отговор). И сетерът за полето на опашката в QueuedThreadPool
хвърля UnsupportedOperationException
, казвайки да се използва инжектиране на конструктор. Но това е невъзможно, ако мога само да променя пула от нишки, а не да задам нов на екземпляра на сървъра. Опитът за дефиниране на пула от нишки като аргумент на конструктор дава следното предупреждение:
2014-09-22 13:15:13.688:WARN:oejx.XmlConfiguration:main: Игнориран аргумент: | 200501000| 6000| невярно|
Това е с Jetty Maven Plugin v9.2.2.v20140723. Ето конфигурацията в моя pom.xml:
<configuration>
<jettyXml>${basedir}/jetty.xml</jettyXml>
<stopKey>x</stopKey>
<stopPort>7999</stopPort>
<requestLog implementation="org.eclipse.jetty.server.NCSARequestLog">
<append>true</append>
</requestLog>
<webApp>
<war>${basedir}/target/app</war>
<contextPath>/app</contextPath>
</webApp>
<scanTargets>
<scanTarget>${basedir}/src/main/webapp/WEB-INF/</scanTarget>
</scanTargets>
<reload>manual</reload>
</configuration>