Suporte à Transação no WebSphere Application Server

O suporte para transações é fornecido pelo serviço de transações no WebSphere Application Server. A maneira como os aplicativos utilizam as transações depende do tipo do componente do aplicativo.

Uma transação é uma unidade de atividade dentro da qual várias atualizações a recursos podem tornar-se atômicas (como uma unidade de trabalho indivisível) de modo que todas ou nenhuma das atualizações se tornem permanentes. Por exemplo, durante o processamento de uma instrução SQL COMMIT, o gerenciador de banco de dados consolida atomicamente várias instruções SQL para um banco de dados relacional. Neste caso, a transação está contida inteiramente dentro do gerenciador de banco de dados e pode ser considerada como uma transação local de gerenciador de recurso (RMLT). Em alguns contextos, refere-se a uma transação como uma LUW (Logical Unit of Work). Se uma transação envolver vários gerenciadores de recursos, por exemplo, vários gerenciadores de bancos de dados, será necessário um gerenciador de transações externo para coordenar os gerenciadores de recursos individuais. Uma transação que estende-se a vários gerenciadores de recursos é referida como uma transação global. WebSphere Application Server é um gerenciador de transações que pode coordenar transações globais, pode ser participante de uma transação global recebida e também pode fornecer um ambiente no qual transações locais do gerenciador de recursos podem ser executadas.

A maneira como os aplicativos utilizam as transações depende do tipo do componente do aplicativo, da seguinte forma:
  • Um bean de sessão pode utilizar transações gerenciadas por contêiner (nas quais o bean delega o gerenciamento de transações ao contêiner) ou transações gerenciadas por beans (transações gerenciadas por componentes nas quais o próprio bean gerencia as transações).
  • Os beans de entidade utilizam transações gerenciadas pelo contêiner.
  • Os componentes da Web (servlets) e os componentes do cliente aplicativo utilizam transações gerenciadas por componentes.

O WebSphere Application Server é um gerenciador de transações que suporta a coordenação dos gerenciadores de recursos por meio de sua interface XAResource e que participa de transações globais distribuídas com gerenciadores de transação que suportam o protocolo CORBA Object Transaction Service (OTS) ou protocolo Web Service Atomic Transaction (WS-AtomicTransaction). O WebSphere Application Server também participa em transações importadas por meio dos adaptadores de recurso doJava™ EE Connector 1.5. Você também pode configurar os aplicativos WebSphere para interagir com bancos de dados, filas JMS e conectores JCA por meio do suporte à transação local, quando não precisar de coordenação de transação distribuída.

[z/OS]Além de suportar a coordenação de gerenciadores de recursos baseados em XAResource, o WebSphere Application Server para z/OS suporta a coordenação de gerenciadores de recursos por meio de RSS (Serviços de Recuperação de Recursos do (z/OS). Os gerenciadores de recursos compatíveis com RRS incluem o DB2, oWebSphere MQ, o IMS e o CICS. O IBM® WebSphere Application Server para z/OS pode coordenar uma combinação de gerenciadores de recursos RRSTransactional e gerenciadores de recursos com capacidade para XA sob a mesma transação global.

[z/OS]Os gerenciadores de recursos que oferecem suporte a transações podem ser categorizados como os que suportam a coordenações de duas fases (oferecendo uma interface XAResource ou suportando RRS) e os que suportam somente a coordenação de uma fase (por exemplo, através de uma interface LocalTransaction). O suporte a transações do WebSphere Application Server fornece coordenação, dentro de uma transação, para qualquer número de gerenciadores de com capacidade para duas fases. Ele também permite que um único gerenciador de recursos compatível de uma fase seja utilizado dentro de uma transação na ausência de qualquer outro gerenciador de recursos, embora uma transação do WebSphere não seja necessária neste caso.

[AIX Solaris HP-UX Linux Windows][IBM i]Os gerenciadores de recursos que oferecem suporte a transações podem ser categorizados como os que suportam a coordenações de duas fases (oferecendo uma interface XAResource) e os que suportam somente a coordenação de uma fase (por exemplo, através de uma interface LocalTransaction). O suporte a transações do WebSphere Application Server fornece coordenação, dentro de uma transação, para qualquer número de gerenciadores de com capacidade para duas fases. Ele também permite que um único gerenciador de recursos compatível de uma fase seja utilizado dentro de uma transação na ausência de qualquer outro gerenciador de recursos, embora uma transação do WebSphere não seja necessária neste caso.

Em circunstâncias normais, não é possível misturar os recursos com capacidade para one-phase commit com os recursos com capacidade para two-phase commit na mesma transação global, porque os recursos de one-phase commit não suportam a fase de preparação do two-phase commit. Existem circunstâncias especiais em que é possível incluir recursos com capacidades misturadas na mesma transação global:
  • Em cenários em que exista apenas um único provedor de recursos de consolidação de uma fase que participe da transação e no qual todos os provedores de recursos de consolidação de duas fases que participem da transação sejam utilizados de um modo somente leitura. Nesse caso, todos os recursos de consolidação de duas fases elegem o modo somente leitura durante a fase de preparação da consolidação de duas fases. Como o provedor de recursos one-phase commit é o único provedor a completar quaisquer atualizações, o recurso one-phase commit não precisa ser preparado.
  • Em cenários em que exista apenas um único provedor de recursos one-phase commit que participe da transação com um ou mais provedores de recursos two-phase commit e no qual o suporte ao último participante esteja ativado. O suporte ao último participante permite a utilização de um recurso com capacidade de consolidação em uma única fase com um número qualquer de recursos com capacidade de consolidação em duas fases na mesma transação global. Para obter informações adicionais sobre o suporte ao último participante, consulte Utilizando os Recursos de Consolidação de Uma Fase e de Duas Fases na Mesma Transação.

O serviço ActivitySession fornece um escopo alternativo de UOW (Unit-Of-Work) ao fornecido pelos contextos de transação global. É um contexto distribuído que pode ser utilizado para coordenar vários gerenciadores de recursos de uma fase. O contêiner do WebSphere EJB e as ferramentas de implementação suportam o ActivitySessions como uma extensão para o modelo de programação Java EE. Os beans corporativos podem ser implementados com ciclos de vida que são influenciados pelo contexto de ActivitySession como alternativa para o contexto da transação. Um aplicativo pode interagir com um gerenciador de recursos durante o período de um ActivitySession do escopo do cliente, em vez de somente durante um método EJB e ter a saída da transação local do gerenciador de recurso direcionada pelo ActivitySession. Para obter informações adicionais sobre ActivitySessions, consulte Utilizando o Serviço ActivitySession.

[z/OS]É possível utilizar classes de transação para classificar carga de trabalho do cliente para o gerenciamento da carga de trabalho. A carga de trabalho é diferente das transações do WebSphere destinadas às regiões de servant separadas, cada uma com metas definidas pelas classes de serviço apropriadas. Cada transação é despachada em seu próprio enclave do WLM em um processo de região servant e é gerenciada de acordo com os objetivos de sua classe de serviço. O controlador do servidor, cujo gerenciamento de carga de trabalho é exibido como um gerenciador de filas, utiliza o enclave associado a um pedido de cliente para gerenciar a prioridade do trabalho. Se a prioridade do trabalho for alta, o gerenciamento da carga de trabalho poderá direcionar o trabalho para um servant de alta prioridade no servidor. Se a prioridade for baixa, o gerenciamento da carga de trabalho poderá direcionar o trabalho para um servant de baixa prioridade. O efeito é particionar o trabalho de acordo com a prioridade dentro do mesmo servidor.


Ícone que indica o tipo de tópico Tópico de Conceito



Ícone de registro de data e hora Última atualização: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cjta_trans
Nome do arquivo: cjta_trans.html