2014-12-16 3 views
0

Отказ от ответственности: Я абсолютно не знаю, что такое Java-мир вещей, кроме знания того, что Java-код работает на виртуальной машине Java. У меня есть экземпляр Solr, и он использует Jetty. Что я не понимаю: зачем нужна Jetty при запуске веб-сервера Apache и отправке запросов на Solr в порт # 8983?Почему Jetty нужен, когда пакет Solr уже поставляется с Apache?

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

ответ

1

Apache httpd - очень хороший веб-сервер, который может использоваться для обработки HTTP-запросов, обслуживания статических файлов и т. Д. Jetty (или Tomcat, еще один выбор) являются контейнерами сервлетов, которые используются как среда, в которой работает веб-приложение - часто программа Java.

Очень распространено, что экземпляр Apache httpd работает, обрабатывает определенные запросы и перенаправляет другие запросы в контейнер сервлетов.

В этом случае SOLR является веб-приложением и использует Jetty в качестве контейнера сервлетов.

+0

Так Jetty предоставляет виртуальную машину Java, в которой работает Solr? – Sabuncu

+0

Да, точно, среди других услуг, которые он предоставляет для веб-приложения. – jwismar

+0

И сервлеты - это небольшие коды Java? Я просмотрел сервлет в Википедии, но не получил четкой картины. (Я из мира .NET.) – Sabuncu

Смежные вопросы