Processo de Suporte à Transação Global e Two-phase Commit

Um servidor de aplicativos compatível com Java™ EE usa um gerenciador de transações Java para se comunicar e coordenar componentes de aplicativos e gerenciadores de recursos.

Por exemplo, um servidor de aplicativos compatível com Java, como o WebSphere Application Server, se comunica com os componentes de aplicativos (por exemplo, servlets Java ou componentes Enterprise JavaBeans) e gerenciadores de recursos (por exemplo, IMS ou DB2) através de adaptadores de recursos (por exemplo, o IMS TM Resource Adapter) para coordenar uma transação. Se um gerenciador de transações coordena uma transação, essa transação é considerada global. Se um gerenciador de transações coordena uma transação com mais de um gerenciador de recursos, o coordenador externo usa o protocolo two-phase commit.

Suponha que você deseja transferir dinheiro de sua conta poupança para sua conta corrente. Se as informações de sua conta poupança estiverem em um gerenciador de recursos separado das informações de sua conta corrente (por exemplo, sua conta poupança está no IMS e sua conta corrente está no DB2), o gerenciador de transações no servidor de aplicativos (WebSphere Application Server) ajudará o aplicativo a coordenar as alterações entre o IMS e o DB2 de forma transparente, usando o processamento two-phase commit. Especificamente, o gerenciador de transações trabalhará com o IMS TM Resource Adapter para coordenar as alterações no IMS.

O IMS TM Resource Adapter foi criado para trabalhar com o gerenciador de transações Java na plataforma Java EE, com o Resource Recovery Services (RRS) do z/OS e com o IMS Connect para fazer alterações consistentes no IMS e em outros recursos protegidos.

Para participar do processamento two-phase commit com IMS, o IMS TM Resource Adapter usa o protocolo de ponto de sincronização de nível de sincronização IMS OTMA. Para participar do processamento de transação global e two-phase commit quando alterações forem solicitadas de um aplicativo remoto, o IMS usa RRS no z/OS.

O RRS atua como o coordenador externo ou gerenciador de ponto de sincronização para coordenar a atualização e recuperação de recursos. O IMS TM Resource Adapter e o IMS Connect interagem com o gerenciador de transações Java em execução no servidor de aplicativos e com o RRS no z/OS para permitir que uma transação global em execução em uma plataforma Java EE participe de uma atualização coordenada com o IMS executando no host.


Feedback