2015-04-16 3 views
0

Мы используем Grails 2.5.0. Каждый выпуск Grails рекомендует версию плагина для плагина tomcat (и некоторых других), поэтому Grails 2.5.0 рекомендует Tomcat plugin 7.0.55.2.Предпочитаемая версия Apache Tomcat на производственных серверах для приложения Grails

Когда мы отправляемся на производственные серверы, необходимо ли использовать ту же версию Tomcat на производственном сервере для развертывания, или мы можем использовать другую обновленную версию в той же версии, что и 1.7.xx?

Ну, мы не сталкивались с какими-либо проблемами, связанными с этим еще в последние 2-3 года, но я хочу получить больше разъяснений по этому вопросу.

ответ

2

Мы остаемся с последней версией Tomcat 7.x для различных выпусков плагинов Tomcat и с использованием последней версии плагина при выпуске новой версии Grails. Параллельно мы также выпускаем новые версии плагина с использованием Tomcat 8, и в настоящее время он находится в версии 8.0.21.

Tomcat 8 довольно стабилен в этой точке и поддерживает спецификацию Servlet 3.1, тогда как Tomcat 7 поддерживает только 3.0, поэтому Tomcat 8 должен быть заменой для Tomcat 7, и вы сможете использовать более новые функции, если вы хотите. Кроме того, он должен быть быстрее и использовать меньше памяти, но я не видел никаких официальных тестов.

Сказав это, плагин tomcat, используемый для run-app, практически не имеет ничего общего с тем, что вы используете в производстве. В общем, любой недавний контейнер сервлетов (то есть тот, который поддерживает Servlet API 2.5+) должен работать нормально, поскольку войны Grails являются автономными стандартными файлами войны. Вы можете использовать Jetty, WebLogic, JBoss и т. Д.

В общем, вы должны использовать библиотеки и серверы в разработке, которые достаточно близки к тому, что будет использоваться в производстве, но это не требование, просто хорошая идея, с большей вероятностью поймать несоответствия ранее. То же самое относится к базе данных - используйте базу данных по умолчанию в памяти H2 для начала работы и продолжайте ее использовать, если вы используете H2 в производстве, но используете локальный MySQL/PostgreSQL/Oracle/и т. Д. сервер, похожий по версии и конфигурации на ваши тестовые и производственные серверы.

+0

Благодарим вас, Берт за разъяснения по этому вопросу. Хотя Tomcat 8 имеет некоторые новые функции и улучшения, мы можем придерживаться последней версии Tomcat версии 7.x, так как Grails был сильно использован и протестирован с Tomcat 7. –

+0

Имеет смысл - если это не сломано, не исправить:) –