Независимо от используемого режима фиксации необходимо задать глагол взаимодействия. Спецификация конвейера транзакции (tpipe) и ИД клиента зависит от режима фиксации или типа используемого подключения сокета.
В терминологии
IMS
и OTMA конвейер транзакций (tpipe) - это логическое
соединение между клиентом
(IMS
Connect) и сервером (IMS OTMA). Класс IMSConnectionSpec
содержит свойство clientID, идентифицирующее соединение,
связанное с этим IMSConnectionSpec. Имя очереди асинхронного вывода
IMS
OTMA, или tpipe, в которую во время взаимодействия
помещаются выходные сообщения, допускающие восстановление,
определяется одним из двух способов, в зависимости от
режима фиксации, применяемого для этого взаимодействия:
- Для взаимодействий в режиме фиксации 0
tpipe идентифицируется по ИД клиента, используемому для
взаимодействия. Каждый ИД клиента, используемый в
транзакции с режимом фиксации 0, имеет свой собственный
tpipe.
- Для взаимодействий в соединениях с общим сокетом ИД
клиента генерируется автоматически.
- Для взаимодействий в соединениях с выделенным сокетом
ИД клиента должен быть задан пользователем.
В общем случае, следует применять соединения с
общим, а не выделенным сокетом. Соединения с общим сокетом позволяют использовать соединения более эффективно. Соединения с общим сокетов, также, меньше подвержены неисправностям в средах клонов Sysplex Distributor и WebSphere Application
Server for z/OS.
В этих средах несколько экземпляров WebSphere Application
Server могут обмениваться сообщениями с этимIMS Connect и пытаться использовать тот же ИД клиента для соединений.
- Для взаимодействий в режиме фиксации 1 tpipe
идентифицируется по номеру порта
IMS
Connect, используемому для взаимодействия. Таким образом, с каждым портом связан
tpipe, который применяется всеми клиентами, выполняющими взаимодействия в режиме фиксации 1 через
этот порт.
Независимо от того, в каком режиме фиксации клиент
Java™
выполняет транзакцию
IMS (в режиме фиксации 1 или 0),
клиент
Java
задает значение свойства interactionVerb для взаимодействия. Если указано взаимодействие в режиме
фиксации 0 и клиент
Java
применяет соединение через выделенный сокет, то клиент
Java
также должен задать значение для ИД клиента соединения.