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