Недостатки встроенного Tomcat

Я думаю об использовании встроенного Tomcat вместо стандартного с развертыванием, и мне интересно, почему он не используется широко. Есть ли недостатки? Это как-то медленнее?

Спасибо.

РЕДАКТИРОВАТЬ:

Я сделал свои собственные тесты и кажется, что встроенный кот на 25% быстрее. Почему так, разве не должна быть примерно такая же скорость?


person Vojtěch    schedule 21.07.2013    source источник


Ответы (1)


Некоторые мысли о встроенных серверах:

  • Вы можете настроить его в коде, что, по моему опыту, лучше, чем редактирование какого-то огромного непостижимого XML-документа.
  • Вы часто можете распространять свое веб-приложение как один исполняемый файл jar, что делает его ДЕЙСТВИТЕЛЬНО простым в развертывании и запуске.
  • Если вы встроите сервер, вероятность того, что ваш клиент испортит конфигурацию, будет гораздо меньше, потому что он никогда его не увидит.
  • Как разработчик, если вы встраиваете сервер, то именно вы должны будете его поддерживать (это может быть то, что вы хотите, но не всегда).
  • Любое изменение конфигурации требует перестройки всего проекта.
  • Может немного усложнить использование разных конфигураций для разных развертываний.

Что касается последнего пункта: я закончил тем, что написал средство запуска командной строки, которое имеет множество возможных аргументов для работы с различными средами развертывания. Кроме того, есть сценарии оболочки для разных сред, поэтому вам не нужно вводить все аргументы. В конце концов, на самом деле это не чище, чем просто запускать разные контейнеры с их собственными конфигурациями и просто развертывать на них войну.

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

В конце концов, я думаю, что вопрос на самом деле сводится к тому, сколько различных конфигураций серверов вам потребуется, и хотите ли вы контролировать их самостоятельно или поручить это ИТ-отделу заказчика. Некоторые места хотели бы сами делать серверные вещи, некоторые предпочли бы не иметь с этим дело. Надеюсь, это поможет.

person allTwentyQuestions    schedule 26.11.2013