Тестируем BEA AquaLogic. Часть 2.
Вторым этапом после знакомства с архитектурой мы проведем установку AquaLogic Service Bus, а также постараемся создать пробную конфигурацию.
Установка
Пакет установки под ОС Windows состоит из одного файла
(alsb250_wls920_win32.exe) и позволяет в графическом или консольном
режиме установить все необходимые составляющие для развертывания
сервисной шины. Пошаговая инструкция с картинками доступна на сайте BEA.
В процессе установки на тестовой машине появились:
- два JDK (jdk150_04 от Sun и jrockit90_150_04 от BEA)
- сервер WebLogic 9.2
- среда разработки BEA Workshop 9.2 на базе Eclipse
- несколько утилит для умного апгрейда системы
- и лицензия на Development (с ограничением на количество одновременных соединений)
Спрашивается, а где же обещанный AquaLogic??? После изучения
документации он был обнаружен в виде библиотек внутри WebLogic, вместе
с WebLogic Integration и Apache Beehive.
Далее пытаемся проверить работоспособность всего установленного с
помощью примеров, входящих в состав пакета AquaLogic service bus.
Запуск пробной конфигурации
1. С помощью Configuration Wizard (BEA Products -> Tools) создаем новый домен разработки с названием servicebus. Указываем, что он будет использовать не только weblogic server, но и aqualogic service bus, а также workshop.
2. Берем пример, входящий в состав установки (BEA_HOME/weblogic92/samples/servicebus/). Исправляем пути в командных файлах на корректные (подробнее см. документацию )
3. Запускаем созданную конфигурацию (BEA Products -> User
Projects -> servicebus -> Start Server for Aqualogic Service Bus
Domain).
4. Компилируем и устанавливаем примеры Business Services,
необходимые для демонстрации. Для этого в каждом из подкаталогов
(/webservices/jws_basic) даем команду ant. Проверку успешной установки каждого из веб-сервисов можно сделать командой ant run.
5. Для создания тестового проекта MortgageBroker заходим с помощью браузера на Service Bus Console.
- Открываем новую сессию. Настройка weblogic осуществляется как
транзакция: перед началом изменений создается сессия, после того как
все необходимые настройки изменены, проводится их активация либо отмена. - Создаем новый проект MortgageBroker.
- В нём создаем три папки WSDL, ProxyService, BusinessService
- Активируем сделанные изменения
6. Создаем в в папке WSDL ресурсы normalLoan и managerApproval и
импортируем для них описания сервисов *.wsdl из соответствующих
подкаталогов (/webservices/jws_basic).
7. Создаем в папке ProxyService прокси-сервис LoanGateway1 на основе
wsdl-ресурса normalLoan (и указываем Endpoint URI = /loan/gateway1,
остальные настройки по умолчанию).
8. Создаем в папке BusinessService два бизнес-сервиса NormalLoan и
managerLoanReviewService на основе загруженных wsdl-ресурсов normalLoan
и managerApproval.
9. Настраиваем сервис LoanGateway1. Для этого:
- выбираем действие Edit Massage Flow справа от названия сервиса.
- создаем узел RouteNode и заходим в его пункт меню Edit Route.
- в качестве анализируемого поля выбираем body->processLoanApp->loanRequest->Rate
- в качестве сравнения "< 5"
- в качестве запускаемого сервиса – managerLoanReviewService
- создаем Default Case (для случаев когда Rate >= 5) с маршрутизацией на сервис NormalLoan
- проверяем, сохраняем и активируем сделанные изменения
Полученный результат:
Так как приведённое здесь описание отдельных действий не является полным, ознакомиться с подробной инструкцией можно в документации BEA.
- Войдите на сайт для отправки комментариев