Wildfly против встроенных перфомансов

Меня интересует встроенная технология противодействия, потому что тогда мне не нужно менять конфигурацию standalone.xml каждый раз, когда мой проект меняет машины. Затем я могу просто запустить .jar.

Итак, у меня 2 вопроса:

  • Могу ли я сохранить конфигурацию wildfly внутри war (ssl, безопасность, порты, источник данных, драйвер и все остальное)? Идея заключалась в том, чтобы иметь возможность загрузить новую копию wildfly, отбросить в ней войну, и она просто запустится (не нужно еще раз возиться с standalone.xml).
  • Есть ли снижение (или повышение) производительности при использовании встроенного сервера вместо полноценного веб-сервера, такого как wildfly FULL? (при условии, что я импортирую необходимые банки на войне за встроенный сервер)

Изменить: из цепочки комментариев ниже

Я был недостаточно ясен. Скажем, у меня есть веб-приложение под названием webapp.war. Предположим, я также перемещаю его между разными облачными платформами. Каждый раз, когда я пробую другую облачную платформу, мне приходится повторно загружать wildfly и перенастраивать standalone.xml, если я использую wildfly server вместо встроенного undertow. Однако, если я использую встроенный undertow, я могу выполнить настройку ОДИН РАЗ на встроенном сервере, который является частью jar-файла приложения (который ссылается на webapp.war). Я хочу пропускать всю эту настройку каждый раз, когда меняю облачную платформу. Итак, у меня было два вопроса: возможно ли иметь сценарий под wildfly, где conf является частью моего проекта, а не сервером. И второй вопрос: если я не могу сделать это с помощью wildfly, я могу сделать это с помощью встроенного API-интерфейса Undertow. Однако я боюсь, что это сказывается на производительности. Так ли это?


person Ced    schedule 22.06.2016    source источник


Ответы (1)


Undertow - это контейнер сервлетов. Сам по себе он не знает, что такое WildFly и как что-либо настроить на основе standalone.xml. Если вам просто нужен исполняемый файл JAR, я бы посоветовал взглянуть на WildFly Swarm.

person James R. Perkins    schedule 22.06.2016
comment
Я не уверен, что мы полностью на одной волне. Прежде чем спросить, я взглянул на рой. Однако похоже, что он все еще нуждается в настройке. Я попробую сегодня вечером или завтра. Что касается подтекания, я говорю о встроенном api, чтобы не было недоразумений. Где вы можете в значительной степени (я думаю) настроить все, что я упоминал в самой банке приложения. Я попробовал откат, и он мне понравился, но я беспокоился, не снизится ли производительность, если использовать его вместо настоящего веб-сервера. - person Ced; 22.06.2016
comment
Я думаю, что ошибаюсь. Под встроенным API вы имеете в виду встроенный API Undertow или WildFly Embedded? - person James R. Perkins; 23.06.2016
comment
Встроенный API-интерфейс. Как здесь undertow.io/undertow-docs/undertow-docs- 1.3.0 / index.html. В нем говорится: There and two main ways that Undertow can be used, either by directly embedding it in your code, or as part of the Wildfly Application Server. Я говорю о встраивании в свой код - person Ced; 23.06.2016
comment
Хорошо. Если вы сделаете это, вы не получите ничего, что предлагает WildFly. Это нормально, но вы упомянули что-то о standalone.xml, поэтому я подумал, что, может быть, вы тоже искали материал для WildFly :) IOW WildFly использует Undertow, Undertow не использует WildFly. - person James R. Perkins; 23.06.2016
comment
Я был недостаточно ясен. Скажем, у меня есть веб-приложение под названием webapp.war. Предположим, я также перемещаю его между разными облачными платформами. Каждый раз, когда я пробую другую облачную платформу, мне приходится повторно загружать wildfly и перенастраивать standalone.xml, если я использую сервер wildfly вместо встроенного undertow. Однако, если я использую встроенный undertow, я могу выполнить настройку ОДИН РАЗ на встроенном сервере, который является частью jar-файла приложения (который ссылается на webapp.war). Я хочу пропустить всю эту настройку каждый раз, когда меняю облачную платформу. Итак, мои 2 вопроса были: возможно ли иметь сценарий под wildfly, где конфиг - person Ced; 23.06.2016
comment
Где conf является частью моего проекта, а не сервером. И второй вопрос: если я не могу сделать это с помощью wildfly, я могу сделать это с помощью встроенного API-интерфейса Undertow. Однако я боюсь, что это сказывается на производительности. Так ли это? - person Ced; 23.06.2016
comment
По своей сути встроенный API Undertow - это просто HTTP-сервер (ну, это плохо сказано, но отчасти верно). WildFly - это полный контейнер EE, использующий Undertow. Вы не можете использовать Undertow API для настройки WildFly. Взгляните на WildFly Swarm. Это действительно похоже на то, что вам нужно. Вся настройка выполняется в коде через API WildFly Swarm. - person James R. Perkins; 24.06.2016