2013-07-08 4 views
0

Как настроить встроенный комплект Jetty OSGi Bundle для ограниченного количества HTTP-соединений. то есть я хочу ограничить количество соединений, которые клиенты могут делать с Jetty Server. как только предел достигнут, он должен отклонить запросы на соединение.Настроить комплект Jetty OSGi для максимального количества соединений

Возможно ли это сделать через службу конфигурации Admin в OSGi ?. У нас есть свойство, которое мы можем установить на Jetty Bundle, например http.port и т. Д., Которое мы можем использовать для ограничения количества соединений.

ответ

0

Я не думаю, что есть такое свойство: http://felix.apache.org/documentation/subprojects/apache-felix-http-service.html#configuration-properties

Однако Servlet фильтр, который делает это довольно тривиально писать. С доской Apache Felix вы тривиально регистрируете ее с помощью текущей службы Http, поэтому она будет работать и для других.

+0

Я работаю над реализацией Equinox, и мы смогли установить http.port и т. Д. Из java-кода и предоставить его в комплекте с приставкой через configAdmin service.available. http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Freference%2Fapi%2Forg%2Feclipse%2Fequinox%2Fhttp%2Fjetty%2FJettyConstants.html Там это свойство CUSTOMIZER_CLASS, которое, как я думаю, может быть использовано, но я не уверен в его использовании. У вас есть идея использовать JettyCustomizer/JettConfigurator и модифицировать коннекторы для руководства acceptQueueSize.pls на равноденствии – user2562549

+0

Вы можете использовать доску Apache Felix и фильтр также равноденствия. Это IS OSGi в конце концов (хотя это может зависеть от причала, который вы используете, поскольку фильтр еще не стандартизован) –

+0

Привет, я считаю, предложение фильтра сервлета, которое вы дали, может ограничить/регулировать количество запросов. Тем не менее, мне нужен сильный контроль над количеством HTTP-соединений, открытых сервером для запросов (поскольку одно соединение может использоваться для нескольких запросов в случае постоянных подключений), а не запросов. Можем ли мы управлять Соединениями с помощью фильтра? Не могли бы вы посоветовать мне, как мы можем ограничить количество подключений на уровне Jetty? – user2562549

0

Если вы используете pax-web, который использует Jetty в качестве основного веб-сервера, вы можете добавить jetty-server.xml и настроить его через этот.

+0

мы не используем pax-web. вы могли бы помочь в реализации Equinox с встроенным причалом. Я изучал JettyCustomizer, который можно использовать для изменения коннекторов и установки acceptQueueSize. У вас есть идея на том же ?. Я хотел бы сделать это через службу configAdmin OSGi и свойства etting follwing http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Freference%2Fapi%2Forg% 2Feclipse% 2Fequinox% 2Fhttp% 2Fjetty% 2FJettyConstants.html – user2562549