Suporte à Transação Global com Two-phase Commit

Para proteger e manter a integridade de seus recursos de negócios, o IMS TM Resource Adapter suporta o gerenciamento de transações globais e o processamento two-phase commit.

Usando este suporte, você pode construir um aplicativo Java™ EE para agrupar um conjunto de alterações em uma transação, ou unidade de trabalho exclusiva, para que todas as alterações dentro de uma transação sejam totalmente concluídas ou desfeitas. Esse suporte significa que o aplicativo pode ser executado em um servidor de aplicativos compatível com o Java EE (por exemplo, o WebSphere Application Server) para acessar transações e dados do IMS de forma coordenada. O gerenciamento de transações globais garante a integridade dos dados no IMS.

Exemplo de Suporte à Transação Global

Quando você altera seus recursos protegidos, deseja garantir que as alterações sejam feitas corretamente. Por exemplo, como cliente de um banco, você deseja transferir dinheiro de sua conta poupança para sua conta corrente. Você quer garantir que quando o dinheiro for deduzido da conta poupança, ele seja somado simultaneamente à sua conta corrente. Você não deseja que essa transação seja concluída apenas parcialmente, com o dinheiro deduzido de sua conta poupança, mas não somado à sua conta corrente.

Em outro exemplo, você precisa comprar uma passagem aérea de São Francisco para Paris, mas não há um voo direto disponível. A menos que reserve uma passagem aérea de São Francisco para Chicago e outra de Chicago para Paris, você não chegará ao seu destino. Ou seja, você desiste da viagem a Paris, pois ter um assento confirmado para apenas um trecho da viagem não será útil para você.

Nos dois exemplos, várias transações menores são necessárias para concluir uma transação total. Se ocorrer um problema com uma dessas transações menores, você não poderá confirmar a transação geral (como uma transferência de dinheiro ou uma ida a Paris). Ao contrário, você desfaz cada etapa da transação para que nenhuma das transações menores seja confirmada. Para transferir seu dinheiro ou viajar para Paris com êxito, você deseja que as transações menores sejam gerenciadas e coordenadas juntas, para que toda a transação seja concluída.

Para garantir um processo de transação coordenado, a plataforma Java EE (que consiste de um servidor de aplicativos Java EE, componentes de aplicativos Java EE e um adaptador de recursos do J2EE Connector Architecture) fornece um ambiente de processamento de transações distribuído, no qual as transações são gerenciadas de forma transparente e os recursos são atualizados e recuperados entre várias plataformas de forma coordenada.


Feedback