Шлюз транзакций CICS
предоставляет адаптеры ресурсов для взаимодействия с
CICS,
в которых реализован интерфейс Общий интерфейс клиента
(CCI).
Общий интерфейс клиента
CCI - это интерфейс высокого уровня JCA, обеспечивающий взаимодействие с
программами на сервере CICS с помощью
внешнего интерфейса вызовов (ECI).
В интерфейсе CCI применяются классы двух типов:
- Базовые классы CCI: Базовые классы CCI применяются
для запроса соединений с EIS (например,
CICS)
и выполнения в EIS команд путем передачи
входных данных и получения выходных данных. Данные классы не
предусматривают передачу информации, относящейся к конкретным
реализациям EIS. Примеры базовых
классов CCI: Connection и ConnectionFactory.
- Классы CCI для CICS: Классы CICS применяются для
передачи конкретной информации между
приложением клиентаJava™ и CICS. Примеры
классов, относящихся к CICS:
- ECIConnectionSpec
- ECIInteractionSpec
Независимо от того, какая
информационная система предприятия (EIS) используется, приложения,
соответствующие модели интерфейса программирования CCI, имеют общую
структуру. JCA задает объекты Connection и ConnectionFactory,
описывающие соединение в EIS. Эти объекты позволяют серверу
приложений управлять безопасностью, контекстом транзакций и пулами
соединений, что необходимо для адаптера ресурсов. В первую очередь
приложение получает объект ConnectionFactory, на основе которого
можно создать объект
Connection. Свойства объекта Connection могут быть переопределены
объектом ConnectionSpec. Класс ConnectionSpec относится к
CICS, например, ECIConnectionSpec. На основе полученного объекта Connection можно создать объект
Interaction для создания конкретного запроса. Как и в случае
соединения, объекты Interaction могут обладать пользовательскими
свойствами, которые задаются классом InteractionSpec CICS
(ECIInteractionSpec). Для выполнения объекта Interaction
приложение отправляет вызов методу execute(); для хранения данных применяются объекты Record CICS.
- Фабрика соединений: Объект ConnectionFactory можно
получить двумя способами:
- Управляемый: В случае применения сервера приложений объект
ConnectionFactory, как правило, создается на основе адаптера ресурсов с помощью
интерфейса администрирования. Для этого объекта ConnectionFactory задаются пользовательские
свойства, например, шлюз указывается в качестве ConnectionURL.
Доступ к
созданному объекту ConnectionFactory можно
предоставить любым приложениями J2EE с помощью интерфейса JNDI. Среда такого типа называется управляемой. Она позволяет серверу приложений
управлять качеством обслуживания соединений.
- Неуправляемый: Если сервер приложений не
используется, необходимо создать объект
ManagedConnectionFactory вручную и задать его пользовательские
свойства.
Затем на основе ManagedConnectionFactory можно создать
объект ConnectionFactory.
Среда такого типа называется неуправляемой. Неуправляемая
среда запрещает серверу приложений управлять соединениями.
Ниже описана процедура получения данных с сервера
CICS приложением J2EE.
- На основе объекта ConnectionFactory создается объект Connection.
- На основе объекта Connection создается объект Interaction.
- С помощью объекта Interaction выполняются команды в EIS.
- Объекты Interaction и Connection закрываются.
В следующем примере показано применение интерфейсов
J2EE CCI для выполнения команды в системе EIS:
ConnectionFactory cf = [Lookup from JNDI namespace]
Connection conn = cf.getConnection();
Interaction int = conn.createInteraction();
int.execute([Input output data]);
int.close();
conn.close();