O serviço ActivitySession

O serviço ActivitySession fornece um escopo alternativo de UOW (Unit-Of-Work) ao fornecido pelos contextos de transação global. Um contexto da ActivitySession pode ter uma duração maior do que o contexto da transação global e pode englobar transações globais.

O suporte para o serviço ActivitySession é mostrado na figura a seguir:
Figura 1. O serviço ActivitySession. Esta figura mostra os principais componentes do serviço ActivitySession no WebSphere Application Server. Para obter uma visão geral desses componentes, consulte o texto que acompanha a figura.Os principais componentes do serviço ActivitySession, descrito no texto que acompanha essa figura

Embora a finalidade de uma transação global seja coordenar diversos gerenciadores de recursos, os aplicativos corporativos geralmente usam o contexto da transação global coom um contexto de "sessão" através do qual acessam as instâncias do Enterprise JavaBeans (EJB). Um contexto da ActivitySession é como um contexto de sessão e pode ser utilizado em preferência a uma transação global nos casos em que a coordenação dos gerenciadores de recursos de consolidação em duas fases não são necessários. Além disso, um ActivitySession pode ser associado a um HttpSession para expandir uma "sessão do cliente" para um cliente HTTP.

O suporte de ActivitySession está disponível para Web, EJB e plataforma Java™ para componentes do cliente de aplicativos corporativos. Os componentes EJB podem ser divididos em beans que exploram ActivitySessions gerenciados pelo contêiner e beans que utilizam ActivitySessions gerenciados pelo bean.

O serviço ActivitySession fornece uma interface de programação de aplicativos UserActivitySession disponível para componentes de aplicativos corporativos que utilizam ActivitySessions gerenciados por bean para demarcação gerenciada por aplicativo de contexto ActivitySession. O serviço ActivitySession fornece também uma interface de programação do sistema para demarcação gerenciada pelo contêiner do contexto da ActivitySession e para alistamento gerenciado pelo contêiner de recursos de uma fase (resource manager local transactions (RMLTs)) em tais contextos.

A interface UserActivitySession é obtida por uma consulta de Java Naming and Directory Interface (JNDI) JNDI de java:comp/websphere/UserActivitySession. Essa interface não está disponível para beans corporativos que utilizam o ActivitySessions gerenciado pelo contêiner e qualquer tentativa desses beans em obter a interface resultará em uma exceção NotFound.

Um cenário comum é um aplicativo corporativo que acessa um ou mais enterprise beans retornados por recursos não-transacionais (one-phase commit). O aplicativo, ou seu contêiner, utiliza a interface UserActivitySession para definir os limites de demarcação dentro dos quais as operações nos beans corporativos são agrupadas e para controlar se essas operações agrupadas devem ser marcadas ou descartadas. A lógica dos negócios dos beans corporativos não precisa utilizar nenhuma interface ActivitySession. O contêiner no qual os enterprise beans são implementados assegura que as atualizações dos gerenciadores de recursos subjacentes de uma fase sejam coordenadas.

O aplicativo pode marcar um ActivitySession para criar um novo ponto de consistência no ActivitySession sem encerrar o ActivitySession. O aplicativo também pode utilizar uma operação de redefinição para retornar o trabalho executado no ActivitySession de volta ao último ponto de consistência. O aplicativo pode encerrar o ActivitySession com uma operação para marcar ou redefinir todos os recursos.


Í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=cas_ovrvw
Nome do arquivo: cas_ovrvw.html