2009-04-20 3 views
3

Кажется, что существует несколько крайностей при поддержке встраиваемых Java-HTTP-серверов. Я видел минималистские подходы, такие как NanoHTTPD, и использование пакета com.sun.net.httpserver для попытки встраивания Jetty и Tomcat. Идеальный встраиваемый HTTP-сервер будет реализован таким образом, чтобы его можно было запустить через Executor и получить поддержку Servlet/JSP, но в противном случае это должно позволить использовать логгер своего родителя и разрешить интеграцию своих JMX-перехватчиков.Встраиваемые Java HTTP-серверы

Кроме того, он также должен быть достаточно модульным, где вы можете иметь возможность НЕ включать определенные функциональные возможности. Кто-нибудь сталкивался с любыми Java-серверами HTTP с этой характеристикой?

ответ

2

Я думаю, что гризли - идеальное решение для вас. https://grizzly.dev.java.net/. Из коробки это просто NIO-сервер, но есть разные пакеты с поддержкой HTTP, Servlets \ JSP и т. Д.

0

Вопрос заключается в том, сколько функциональность вам нужно. Маленькие обычно поддерживают только HTTP-запросы, где вам может понадобиться API сервлета, https-связь, веб-приложения и т. Д. Jetty очень модульная, поэтому вы можете собрать то, что хотите.

2

Я не мог позволить себе накладные расходы (хотя бы размерами) даже минимального Jetty, поэтому я написал свой собственные рамки - я не могу вспомнить, имел ли Jetty обременения OSS, которые исключили его для нас. Но в то время я был очень впечатлен дизайном Jetty и очень модульной архитектурой - это был самый лучший вариант, который я изучил (еще в 2001 году или около того), и я рекомендую его.

+0

Является ли ваш каркас открытым исходным кодом :)? – Alfred

+0

@Alfred: Извините, нет - это собственность компании, которая меня использует. –