Suporte a Transações

O virtual member manager fornece suporte limitado a transações quando chamado pela segurança ou por um aplicativo WebSphere.

Se o virtual member manager for chamado pela segurança do WebSphere, o virtual member manager sempre usará uma transação local em suas operações com um repositório subjacente.

Se o virtual member manager for chamado por um aplicativo através de sua API baseada em SDO Java ou de seu EJB de sessão sem preservação de estado depois do início da transação global do chamador, o virtual member manager participará da transação global do chamador. Neste caso, o virtual member manager não fornecerá um método para impedir a transação global do chamador de participação. Se o chamador não tiver iniciado uma transação global, o virtual member manager iniciará sua própria transação global.

Esse comportamento é ativado porque o atributo de transação é definido para TX-Supports no EJB de sessão sem preservação de estado do virtual member manager. Quando o EJB de sessão sem preservação de estado do Virtual Member Manager não é usado, o Virtual Member Manager usa o gerenciador de transação do WebSphere Application Server.

Ao criar uma transação global, se o chamador iniciar uma transação global antes de chamar o virtual member manager, o chamador precisará considerar que o virtual member manager não fornece nenhum suporte transacional aos repositórios não transacionais. Se um repositório não for capaz de oferecer suporte às transações, ele não participará de nenhuma transação que seja iniciada pelo virtual member manager ou pelo chamador do virtual member manager.
Nota: O virtual member manager trata os servidores LDAP como repositórios não transacionais.

Se o virtual member manager estiver configurado com uma combinação de repositórios transacionais e não transacionais e se uma transação precisar ser revertida, somente os repositórios transacionais serão revertidos. Mensagens de erro são registradas e o administrador pode precisar limpar manualmente os repositórios não transacionais. Por exemplo, o virtual member manager é configurado com um servidor LDAP e com o repositório de extensão de propriedade (que é um banco de dados); e você está criando uma entrada de pessoas no repositório LDAP com algumas propriedades adicionais no banco de dados de extensão. Se a entrada de pessoas for criada com êxito no repositório LDAP, mas a criação das propriedades adicionais no banco de dados falhar, o banco de dados de extensão será revertido, mas a entrada de pessoas criada no LDAP não será removida automaticamente. Uma mensagem de erro será registrada. O administrador deve examinar o log e remover a entrada de pessoas do repositório LDAP.

Restrições de Região do Controlador zOS

Como o virtual member manager oferece suporte a adaptadores de repositórios customizados e plug-ins, se você estiver gravando códigos customizados que serão chamados pelo virtual member manager, o código customizado poderá participar das transações do virtual member manager. Você precisa estar ciente das seguintes restrições de plataforma ao criar extensões customizadas para o virtual member manager:
  • A transação global não tem suporte.
  • A detenção da transação local não tem suporte.
  • Somente o driver JDBC tipo 4 pode ser usado na região do controlador.


Termos de uso | Feedback