[z/OS]

Trabalho InFlight e Modo de Interrupção Presumido

O modo de interrupção presumido é ativado quando ocorre uma falha antes do início da consolidação da transação distribuída.

Se você tiver uma transação distribuída que se estenda por vários servidores, as travas transacionais poderão ser retidas pelos gerenciadores de recursos envolvidos nesse trabalho. Quando ocorre uma falha antes da transação distribuída ter iniciado a confirmação, o produto e os gerenciadores de recursos entram no modo de interrupção presumida. Nesse modo, os gerenciadores de recursos recuperam a transação.
  • O efeito de uma falha do servidor ou falha de comunicação variará dependendo do servidor que estiver executando o trabalho no momento da falha.
  • Um tempo limite do OTS poderá ser exigido para reverter as ramificações subordinadas da árvore de transações distribuídas.
Exemplo: Um caso comum disso é quando você tem um Web client do servidor B que está direcionando um bean de sessão no mesmo servidor. Esse bean de sessão executa trabalho em beans de entidade nos servidores C e D. Todos os servidores estão envolvidos na mesma transação global distribuída. De repente, o servidor B falha enquanto o bean de sessão está InFlight (sua consolidação ainda não foi iniciada). Os servidores C e D estão aguardando mais trabalho ou o início do protocolo de consolidação de duas fases, mas, enquanto nesse estado, as travas transacionais ainda podem estar retidas pelos gerenciadores de recursos. Portanto, as funções dos servidores são as seguintes:
  • Servidor A: Servlet/JavaServer Page executado
  • Servidor B: Bean de sessão acessado
  • Servidor C: Bean de entidade acessado
  • Servidor D: Bean de entidade acessado
Depois que o tempo limite ocorre, como o bean de sessão está InFlight no momento da falha, o produto recupera a seção de transação.

Quando houver gerenciadores de recursos locais envolvidos, o RRS assegurará que eles sejam chamados para executar o processamento de interrupção presumida. Ao executar a recuperação, o RRS trabalhará com os gerenciadores de recursos para assegurar que a recuperação seja feita corretamente. Quando ocorrer uma falha enquanto o trabalho estiver InFlight, o RRS direcionará os gerenciadores de recursos envolvidos na UR local para a reversão.

O produto sempre presume que haja uma recuperação a ser feita. Sempre que um servidor é ativado, ele faz alguma coisa diferente, dependendo do modo em que está sendo executado:
  • Se o servidor estiver em execução no modo de reinício/recuperação, o produto verificará se há alguma recuperação necessária. Se a recuperação for necessária, o produto tentará concluí-la e obterá êxito ou a encerrará.
  • Se o servidor estiver sendo executado normalmente, a transação de reinício/recuperação não precisará ser concluída antes do servidor assumir novo trabalho. Depois que o servidor determinar qual é o trabalho de reinício, ele começa a receber novos itens de trabalho. O processamento da transação de reinício/recuperação continua juntamente com o processamento de novos itens de trabalho.

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