![[z/OS]](../images/ngzos.gif)
Chamando um Enterprise Bean a partir de um Espaço de Endereço Externo Enquanto Ignora o Contexto de Transação do Cliente
Use essa tarefa quando desejar chamar um aplicativoEnterprise JavaBeans (EJB) que é implementado no WebSphere Application Server for z/OS a partir de um espaço de endereço externo enquanto ignora o contexto de transação do cliente.
Antes de Iniciar
O único ambiente no qual as semânticas transacionais são suportadas é o Customer Information Control System (CICS).
A partir da Versão 8.5.0.2, o Customer Information Control System (CICS®) e o Sistema de Gerenciamento de Informações (IMS) são os únicos ambientes nos quais o suporte transacional é fornecido com o WOLA.
O processo do cliente deve estar em execução em um sistema operacional z/OS e o ambiente do cliente deve suportar semânticas transacionais. A conexão entre o cliente e o WebSphere Application Server é configurada para suportar transações. Além disso, o cliente deve ter chamado a API de Registro com o sinalizador TRANSACTIONAL configurado como o valor de 1.
Ao executar em uma região dependente do IMS, o ambiente do IMS deve estar em execução com RRS=YES.
Sobre Esta Tarefa
Procedimento
- Implemente um aplicativo EJB no WebSphere Application Server usando um atributo de transação igual a não suportado, nunca ou requer novo no método execute.
- Inicie a transação do programa cliente usando semânticas transacionais e execute o trabalho transacional necessário no ambiente do cliente.
- Use a API Chamar (BBOA1INV) ou a API Enviar Solicitação (BBOA1SRQ) para fazer uma chamada remota ao aplicativo EJB que é implementado no WebSphere Application Server for z/OS. Esse contexto de transação é propagado para o servidor WebSphere Application Server, mas o aplicativo EJB cria um novo contexto de transação local ou global dependendo do atributo de transação usado pelo aplicativo EJB.
- A transação do servidor WebSphere Application Server é confirmada no final do método de execução.
- Use as semânticas transacionais do ambiente do cliente para confirmar ou terminar a transação, independente do resultado da transação do servidor WebSphere Application Server.