Создание объекта Javabean J2C

После создания связываний данных Java для IMS необходимо создать объект Javabean, взаимодействующий с IMS через архитектуру коннекторов J2EE.

В объекте Javabean должен быть метод, отправляющий запрос IMS на выполнение транзакции. При этом для обмена сообщениями необходимо использовать связывания данных Java. В объекте Javabean может присутствовать несколько методов, запускающих транзакцию IMS, как и несколько связываний данных для различных входящих и исходящих сообщений. Код, генерируемый для JavaBean J2C, использует интерфейс CCI, предоставляемый адаптером ресурсов TM IMS для взаимодействия с IMS.

Для создания Javabean J2C, запускающего транзакцию IMS, выполните следующие действия:

  1. Запустите динамический мастер J2C, выбрав пункт меню Файл > Создать > Прочие > J2C.
  2. Разверните папку J2C, выберите Объект Javabean J2C и нажмите Далее.
  3. На странице Выбор адаптеров ресурсов укажите версию адаптера ресурсов TM IMS, которую требуется использовать. Доступные значения: Адаптер ресурса TM IMS JCA 1.0, IMS Connector for Java (IBM: 9.1.0.1.1) или Адаптер ресурса TM IMS JCA 1.5, IMS Connector for Java (IBM : 9.1.0.2).
  4. Нажмите Далее.
  5. На странице Свойства соединения выберите переключатель Управляемое.
    Прим.: Существует два вида соединений между адаптером ресурса IMS, в данном случае используемым объектом Javabean, и IMS Connect. В данном случае приложение не является двухуровневым, поэтому можно использовать только управляемое соединение.
    • Управляемые соединения создаются конструкцией архитектуры J2EE Connector Architecture (фабрикой соединений) и управляются сервером приложений. Доступ к фабрике соединений из Javabean обеспечивается с интерфейсом JNDI. Рекомендуется использовать управляемые соединения. Адаптер ресурса TM IMS работает совместно с администратором соединений сервера приложений. Для эффективного управления соединениями используются пулы соединений, постоянные соединения, а также повторное использование соединений.
    • Неуправляемые соединения создаются непосредственно адаптером ресурса IMS без обращения к серверу приложений. Такие соединения обычно используются двухуровневыми приложениями; они не добавляются в пул и не могут повторно использоваться другими приложениями. Неуправляемые соединения между адаптером ресурса IMS и IMS Connect не могут быть постоянными, что порождает дополнительную нагрузку, связанную с необходимостью открытия и закрытия сокета при каждом его использовании приложением.
  6. На странице Свойства соединения нажмите кнопку Создать рядом с полем Имя для поиска JNDI. В результате будет создан новый экземпляр сервера. Для этого адаптер ресурса, выбранный на шаге 3, развертывается на экземпляре сервера. Для создания нового экземпляра сервера в рабочей области выполните следующие действия:
    1. На странице выбора экземпляра сервера в мастере поиска JNDI нажмите кнопку Создать.
    2. На странице определения нового сервера выберите тип сервера, например, Сервер WebSphere 6.0. Нажмите кнопку Далее.
    3. Примите значения по умолчанию, указанные на странице Параметры сервера WebSphere.
    4. Нажмите кнопку Готово. Адаптер ресурса, выбранный на шаге 3, будет развернут на экземпляре сервера.
    5. На странице выбора экземпляра сервера нажмите кнопку Далее.
  7. Создайте и настройте фабрику соединений J2C для созданного экземпляра сервера. Мастер Фабрики соединений J2C предоставляет выбор фабрики соединений J2C из определённых для адаптера ресурсов, выбранного на шаге 3. Также можно указать имя поиска JNDI несуществующей фабрики соединений и определить её позже. Для создания и настройки фабрики соединений J2C для созданного экземпляра сервера выполните следующие действия.
    1. На странице Фабрика соединений J2C введите имя JNDI новой фабрики соединений. Например, imsCFac.
    2. Настройте фабрику соединений. Для соединений TCP/IP с IMS Connect укажите минимальные значения следующих полей:
      • В поле Имя хоста: введите имя хоста TCP/IP системы IMS Connect, используемой приложением. Пример: MYHOST.MYCOMPANY.COM
      • В поле Номер порта: укажите номер порта. Например, 9999.
      • В поле Имя хранилища данных: введите имя целевого хранилища данных IMS. Например, IMSA.
    3. Нажмите кнопку Готово. Экземпляр сервера будет запущен и инициализирован.
  8. После настройки и запуска сервера в поле Имя поиска JNDI будет показано имя JNDI фабрики соединений. Нажмите кнопку Далее.
  9. На странице свойств вывода объекта JavaBean J2C выполните следующие действия:
    1. Для заполнения поля Имя проекта Java нажмите Создать.
    2. Выберите Проект Java в качестве типа проекта и нажмите кнопку Далее.
    3. На странице Создать проект Java введите PhoneBookJ2CBean в качестве имени проекта Java, в остальных полях оставьте значения по умолчанию и нажмите кнопку Готово.
    4. Нажмите кнопку Создать, расположенную рядом с полем Имя пакета Java.
    5. На странице Пакет Java введите sample.ims в качестве имени пакета Java и нажмите кнопку Готово.
    6. В поле Имя интерфейса укажите значение PB.
    7. В поле Имя связывания оставьте значение по умолчанию PBImpl.
    8. Нажмите кнопку Далее.
  10. Для создания метода, запускающего транзакцию, запустите мастер Методы Java и выполните следующие действия:
    1. Для добавления метода Java в объект JavaBean J2C нажмите Добавить.
    2. На странице Добавить метод Java введите runPB в качестве имени метода Java и нажмите кнопку Далее.
    3. На странице Метод Java нажмите кнопку Обзор рядом с полем Тип входных данных.
    4. В окне Выбрать тип данных отметьте поле со звёздочкой (*) для просмотра доступных типов.
    5. В поле Совпадающие типы выберите INPUTMSG и нажмите кнопку OK для применения связывания данных INPUTMSG в методе runPB.
    6. Нажмите кнопку Обзор рядом с полем Тип выходных данных.
    7. В окне Выбрать тип данных отметьте поле со звёздочкой (*) для просмотра доступных типов.
    8. В поле Совпадающие типы выберите OUTPUTMSG и нажмите кнопку OK для применения связывания данных OUTPUTMSG в методе runPB.
    9. Нажмите кнопку Готово.
  11. Мастер Методы Java добавит новый метод, runPB (INPUTMSG : OUTPUTMSG) в список методов объекта JavaBean. Выберите этот метод.
  12. В свойствах InteractionSpec 'runPB' укажите значения для IMSInteractionSpec. В рамках этого примера оставьте значения по умолчанию для всех полей и нажмите кнопку Готово.
В проекте (PhoneBookJ2CBean) появится объект Javabean J2C, который можно развернуть в одном или нескольких приложениях J2EE используя разные ресурсы J2EE.

Комментарии