Встраиваемые Java HTTP-серверы - PullRequest
3 голосов
/ 20 апреля 2009

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

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

Ответы [ 4 ]

10 голосов
/ 20 апреля 2009

Причал

2 голосов
/ 21 апреля 2009

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

2 голосов
/ 20 апреля 2009

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

0 голосов
/ 20 апреля 2009

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

...