Главная
Блог разработчиков phpBB
 
+ 17 предустановленных модов
+ SEO-оптимизация форума
+ авторизация через соц. сети
+ защита от спама

Новейший глава Java EE? Знакомимся с сервером приложений Wildfly 8 CR1 в InfoboxCloud IaaS. Часть 1. Стремительный старт

Anna | 3.06.2014 | нет комментариев

Недавно Oracle заявила о прекращении выпускa торговых версий Glassfish. С OpenSource версией все будет хорошо и она останется рефренсной имплементацией Java EE. Впрочем вызывает опасения тот факт, что качество самого сервера приложений начнет падать без торговой версии той же базы кода и соответственно enterprise качество для новых версий Glassfish будет недоступно. Исключительно это касается кейсов, о которых не думают разработчики, но в которых задачи проявляются в продакшне. Kоммерческий продукт Oracle WebLogic к Glassfish отношения не имеет.

У многих разработчиков надобность обнаружить сервер приложений Java EE7, тот, что с одной стороны будет иметь OpenSource версию, а с иной — вероятность приобрести торговую версию на той же кодовой базе.

image

Таким сервером стал Wildfly 8, всецело совместимый со эталоном Java EE 7 (прохождение Java EE TCK на 100%). Red Hat при необходимости продаст JBoss с торговой помощью. Кодовая база у обоих серверов одна. К тому же Arun Gupta, допустимо основной евангелист платформы Java EE, перешел из Oracle в RedHat и весьма советует пользователям переходить на Wildfly. Нет повода ему не верить.

В этой статье мы разглядим сервер приложений Wildfly в облаке InfoboxCloud.

image

Всеобщая информация

Wildfly – не новейший продукт. Это ребрендинг и становление JBoss AS7/EAP6 в области как администрирования, так и API для разработчика. Wildfly 8 построен с применением Java SE 7 и требует Java SE7 (либо выше) для работы. Данный релиз на 100% проходит Java EE 7 TCK. Наименьший размер дистрибутива — 14 мегабайт, что безупречно для построения фреймворков с применением Wildfly. И безусловно доступны средства интеграции с основными Java IDE.

Метаморфозы в администрировании
  • Вероятность ассоциировать административных пользователей с ролями и делегировать только нужные права управления.
  • Применение встраиваемого высокопроизводительного масштабируемого веб-сервера Undertow.io, предоставляющего блокирующие и неблокирующие API, основанные на NIO. Данный веб-сервер может представлять огромную эластичность вследствие архитектуре, основанной на композиции. С ней вы можете возвести веб-сервер комбинируя небольшие обработчики событий.
  • Wildfly 8 поддерживает богатенький комплект команд управления, которые были добавлены в Command Line Interface, такие как вероятность патчить модульную основу сервера.
  • Все протоколы в Wildfly мультиплексированы на 2 порта: 8080 для приложений и 9990 для управления. Это сделано для того, Дабы поменьше времени менеджеры тратили на настройки файрволла. CR1 по-бывшему использует 3 порта, но будет 2 к релизу.
Новые API Java EE 7

Дюже значимым совершенствованием стала помощь Java Enterprise API 7 (100% TCK, полная помощь эталона).
Некоторые значимые совершенствования, включенные в Wildfly:

  • Помощь WebSocket 1.0. До HTML5 традиционная модель «запрос-результат» применялась в HTTP. Нужно было непрерывно опрашивать сервер на предмет изменений. Протокол WebSocket представляет полнодуплексный канал между заказчиком и сервером без задач с задержками соединения. Применяя эту спецтехнологию совместно с другими клиентскими спецтехнологиями, такими как JavaScript и HTML5, мы можем создавать сильные и прекрасные приложения в браузере.
  • Java API for JSON Processing 1.0 (JSON-P). Данный комплект API улучшает вероятности приложений, использующих JSON определяя новые API для парсинга, генерации, трансформации и запросов JSON документов. Следственно вы сумеете строить обьектную модель JSON (аналогично DOM для XML) и применять ее в потоковом режиме (как в XML с StAX).
  • Batch Application API 1.0. Это API было спроектировано для стандартизации пакетной обработки для Java приложений. Вы можете подумать об этой спецтехнологии для применения взамен ветхих долгоработающих процедур для большого обьема данных, управляемых shell скриптами либо устаревшими языками (COBOL).
  • Concurrency Utilites for Java EE 1.0. Это растяжение Java SE Concurrency Utility (JSR-166), которое предоставляет примитивный и типовой API для применения многопоточности из JavaEE компонентов сберегая целостность контейнера.
  • есть и уйма других увлекательных новшеств типа JAX-RS 2.0, JMS 2.0 идр, о чем легко дозволено почитать в официальном начальстве.

Установка Wildfly 8 CR в InfoboxCloud IaaS

Все примеры в статье создавались для облачных серверов Облачного конструктора InfoboxCloud.

Создание сервера в InfoboxCloud

Для работы Вам нужно иметь аккаунт в сервисе InfoboxCloud Облачный конструктор. Открываем панель управления Облачным конструктором. Переходим в раздел «Облачный конструктор».

image

В данном разделе вы видите список ваших серверов. Сделаем новейший.

image

Предпочтем нужные настройки сервера. В InfoboxCloud дозволено менять CPU, RAM, диск и др. самостоятельно друг от друга, создавая сервер, подходящий именно Вам.

image

Предпочтем ОС для сервера (в процессе установки Wildfly она будет обновлена, к тому же скоро появятся самые последние версии образцов ОС).

image

Сервер готов к созданию. Создаем.

image

Данные для доступа к серверу придут к вам на email. При необходимости пароль дозволено поменять в настройках сервера в панели управления Облачным конструктором.

Подключаемся к серверу по ssh.

image

Для установки Wildfly в InfoboxCloud довольно исполнить команду (для CentOS, Ubuntu либо Fedora):
wget repository.jelasticloud.com/scripts/wildfly8cr1/linux64/wildfly-standalone && chmod x wildfly-standalone && ./wildfly-standalone && rm -rf wildfly-standalone

image

Установка займет некоторое время. ОС будет обновлена, установлена последняя версия JDK, установлен WildFly, сделан пользователь WildFly для сервера приложений и зарегистрирован сервис для автозапуска ОС.
Это не стандартная команда. Реально на сервер скачивается наш скрипт и все делает механически. При желании дозволено посмотреть скрипт и разобраться в процессе ручной установки WildFly, впрочем для стремительного старта ручная установка занимает слишком много времени пользователя.

image

С выходом финальной версии WildFly 8 скрипт автоустановки будет обновлен.
Команда для установки финальной версии Wildfly 8 (будет трудиться позже релиза Wildfly 8):
wget repository.jelasticloud.com/scripts/wildfly8/linux64/wildfly-standalone && chmod x wildfly-standalone && ./wildfly-standalone && rm -rf wildfly-standalone

Проверить корректность установки дозволено, зайдя на <ip–адрес сервера>:8080

image

По адресу <ip–адрес сервера>:9990 находится консоль управления WildFly.

image

Для применения консоли управления нужно сделать пользователя управления. В целях безопасности пароль по-умолчанию не установлен.

Добавление пользователей в WildFly

Для того, Дабы добавить пользователя в WildFly, нужно запустить add-user.sh из каталога bin. Дозволено создавать пользователей приложений (application) и пользователей для управления WildFly (management).
Дозволено создавать пользователей и в неинтерактивном режиме:
add-user.sh -m -u {username} -p {password} 

Позже добавления пользователя управления дозволено войти в консоль управления.
image

CLI

WildFly включает в себя Command Line Interface (CLI). Запустить его дозволено из директории bin командой:
./jboss-cli.sh

Дальше дозволено соединяться к локальному либо удаленному экземпляру WildFly. Для соединения с локальным вводим команду connect. Дозволено скажем перезагрузить сервер WildFly командой restart. В неинтерактивном режиме это будет выглядеть так:
./jboss–cli.sh -c --command=restart.
Для соединения с удаленным экземпляром WildFly позже connect необходимо написать IP-адрес сервера, которым мы хотим руководить.

Удачного применения WildFly в облаке InfoboxCloud. В следующих частях мы побеседуем о больше трудных сценариях развертывания Wildfly и разработке Java EE 7 приложений.

Автор: Юрий Трухин

Источник: programmingmaster.ru

Оставить комментарий
БАЗА ЗНАНИЙ
СЛУЧАЙНАЯ СТАТЬЯ
СЛУЧАЙНЫЙ БЛОГ
СЛУЧАЙНЫЙ МОД
СЛУЧАЙНЫЙ СКИН
НОВЫЕ МОДЫ
НОВЫЕ СКИНЫ
НАКОПЛЕННЫЙ ОПЫТ
Форум phpBB, русская поддержка форума phpBB
Рейтинг@Mail.ru 2008 - 2017 © BB3x.ru - русская поддержка форума phpBB