Создание объекта JavaBean J2C для соединения с IMS

После создания связываний данных IMS Java™ необходимо создать объект JavaBean для соединения с IMS через J2EE Connector Architecture.

Об этой задаче

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

Процедура

  1. Запустите динамический мастер J2C, выбрав пункт меню Файл > Создать > Прочие > J2C.
  2. Разверните папку J2C, выберите Объект J2C и нажмите Далее.
  3. На странице Выбор адаптеров ресурсов укажите версию используемого IMS TM Resource Adapter. Выберите IMS Connector for Java (IBM: 10.5.x) или IMS Connector for Java (IBM: 11.3.0) и нажмите кнопку Далее.
  4. На странице Свойства соединения выберите Управляемое.
    Прим.: Существуют два вида создаваемых соединений между IMS TM Resource Adapter, используемым объектом Java bean, и IMS Connect. В данном случае приложение не является двухуровневым, поэтому можно использовать только управляемое соединение.
    • Управляемые соединения создаются конструкцией архитектуры J2EE Connector Architecture (фабрикой соединений) и управляются сервером приложений. Доступ объекта Java bean к фабрике соединений обеспечивает интерфейс JNDI (Java Naming and Directory Interface). Рекомендуется использовать управляемые соединения. Адаптер ресурса IMS TM работает совместно с администратором соединений сервера приложений. Для эффективного управления соединениями используются пулы соединений, постоянные соединения, а также повторное использование соединений.
    • Неуправляемые соединения создаются непосредственно через адаптер ресурса IMS без обращения к серверу приложений. Такие соединения обычно используются двухуровневыми приложениями; они не добавляются в пул и не могут повторно использоваться другими приложениями. Неуправляемые соединения между IMS TM Resource Adapter и IMS Connect не могут быть постоянными, что порождает дополнительную нагрузку, связанную с необходимостью открытия и закрытия сокета при каждом его использовании приложением.
  5. На странице Свойства соединения нажмите кнопку Создать рядом с полем Имя для поиска JNDI. В результате будет создан новый экземпляр сервера. Для этого адаптер ресурса, выбранный на шаге 3, развертывается на экземпляре сервера. Для создания нового экземпляра сервера в рабочей области выполните следующие действия:
    1. На странице выбора экземпляра сервера в мастере поиска JNDI нажмите кнопку Создать.
    2. На странице определения нового сервера выберите тип сервера, например, Сервер WebSphere 7.0. Нажмите кнопку Далее.
    3. Примите значения по умолчанию, указанные на странице Параметры сервера WebSphere.
    4. Нажмите кнопку Готово. Адаптер ресурса, выбранный на шаге 3, будет развернут на экземпляре сервера.
    5. На странице выбора экземпляра сервера нажмите кнопку Далее.
  6. Создайте и настройте фабрику соединений 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. Нажмите кнопку Готово. Экземпляр сервера будет запущен и инициализирован.
  7. После настройки и запуска сервера в поле Имя поиска JNDI будет показано имя JNDI фабрики соединений. Нажмите кнопку Далее.
  8. На странице Свойства вывода объекта J2C выполните следующие действия:
    1. Для заполнения поля Имя проекта Java нажмите Создать.
    2. Выберите Проект Java в качестве типа проекта и нажмите кнопку Далее.
    3. На странице Создание проекта Java введите PhoneBookJ2CBean в качестве имени нового проекта Java;, в остальных полях оставьте значения по умолчанию и нажмите кнопку Готово.
    4. Нажмите кнопку Создать, расположенную рядом с полем Имя пакета Java.
    5. На странице Пакет Java введите sample.ims в качестве имени нового пакета Java и нажмите кнопку Готово.
    6. В поле Имя интерфейса укажите значение PB.
    7. В поле Имя связывания оставьте значение по умолчанию PBImpl.
    8. Нажмите кнопку Далее.
  9. Для создания метода, запускающего транзакцию, запустите мастер Методы Java и выполните следующие действия:
    1. Для добавления метода Java в объект J2C нажмите кнопку Добавить.
    2. На странице Добавление метода Java введите runPB в качестве имени метода Java и нажмите кнопку Далее.
    3. На странице Метод Java нажмите кнопку Обзор рядом с полем Тип входных данных.
    4. В окне Выбрать тип данных отметьте поле со звёздочкой (*) для просмотра доступных типов.
    5. В поле Совпадающие типы выберите INPUTMSG и нажмите кнопку OK для применения связывания данных INPUTMSG в методе runPB.
    6. Нажмите кнопку Обзор рядом с полем Тип выходных данных.
    7. В окне Выбрать тип данных отметьте поле со звёздочкой (*) для просмотра доступных типов.
    8. В поле Совпадающие типы выберите OUTPUTMSG и нажмите кнопку OK для применения связывания данных OUTPUTMSG в методе runPB.
    9. Нажмите кнопку Готово.
  10. Мастер Методы Java добавит новый метод, runPB (INPUTMSG : OUTPUTMSG) в список методов объекта Java bean. Выберите этот метод.
  11. В свойствах InteractionSpec 'runPB' укажите значения для IMSInteractionSpec. В рамках этого примера оставьте значения по умолчанию для всех полей и нажмите кнопку Готово.

Результаты

В проекте (PhoneBookJ2CBean) появится объект J2C, который можно развернуть в одном или нескольких приложениях Java EE, используя разные ресурсы Java EE.

Комментарии