Мне интересно узнать о недостатках каждого сервера в производственной среде. У кого-нибудь были большие проблемы с одной из функций? Производительность и т. д. Я также быстро взглянул на новый Glassfish, соответствует ли он простым контейнерам сервлетов (по крайней мере, у него хороший интерфейс управления)?
Кто-то выдвинул предложение о повторном открытии, но это вопрос для обсуждения, основанный на мнениях. Может быть, исторический замок был бы уместен, но я не вижу, чтобы он снова открывался.
У меня был опыт использования Tomcat в качестве Socket Server, но в конце концов я решил использовать Jetty. В данном случае сервер проще в настройке и хорошо документирован.




Мне нравится Jetty за низкую стоимость обслуживания. Его просто распаковывают, и он готов к работе. Tomcat требует немного больших затрат на обслуживание, требует дополнительной настройки и тяжелее. К тому же продолжения Jetty очень крутые.
Обновлено: в 2013 году появились сообщения о том, что Tomcat стал проще. См. Комментарии. Я этого не проверял.
Это не отвечает на вопрос, особенно по производительности. Я был бы не против больше возиться с конфигурацией, если бы это означало лучшую производительность.
@John: У меня не было проблем с производительностью, иначе я бы упомянул об этом. У меня есть чувство, что Jetty быстрее, но мне не нужно было это доказывать.
Tomcat также предназначен только для его распаковки и запуска.
Для меня это не совсем верно, Tomcat тоже выходит из строя.
@AudriusMeskauskas, что ты имеешь в виду? Не могли бы вы представить реальный сценарий по состоянию на 2020 год :). Спасибо.
с 2020 года я думаю, что Весенний ботинок следует использовать для новых проектов.
так что Jetty не является асинхронным, управляемым событиями, как nginx? .. он также использует тот же поток для модели запроса tomcat?
Мне нравится, как Jetty может быть встроен в приложение, чтобы его не нужно было запускать в веб-контейнере (Hudson и Nexus - два приложения, которые могут работать в этом режиме). Может ли Tomcat это сделать?
Конечно может
есть и встроенный кот
Если быть более точным: внедрение Tomcat возможно уже более десяти лет, но с Tomcat 7.x в 2011 году это стало намного проще. Нет реальной разницы в сложности по сравнению с Jetty. См., Например, arhipov.blogspot.com/2011/03/… или hascode.com/2013/07/…
Определенно это можно сделать и с maven. Есть плагин maven. metamug.com/article/…
Если я не ошибаюсь, весенняя загрузка поставляется со встроенным tomcat для веб-приложения и работает как отдельное приложение, поэтому мы можем быстро запустить графический интерфейс без необходимости развертывания на любом внешнем веб-сервере.
Я думаю, что tomcat более изучен и поддерживается приложением, Jetty переносится и может быть встроен в приложение. и у Jetty есть хорошие продолжения.
Что вы имеете в виду под «встроенным в приложение»?
@Sankalp Это просто означает, что вы можете запустить сервер Jetty в приложении.
Даже если этот вопрос очень старый, я видел его только сегодня. Говоря о производственных средах, я хотел бы добавить, что Google выбрал Jetty для Google App Engine. infoq.com/news/2009/08/google-chose-jetty