As transações podem ser incompletas porque o servidor falhou ou porque um gerenciador de recursos falhou entre as fases de uma confirmação de 2 fases. É essencial concluir essas transações retidas e se recuperar das falhas. O GlassFish Server é projetado para se recuperar dessas falhas e concluir as transações na inicialização do servidor.
Antes de executar a recuperação, verifique se todos os recursos envolvidos estão ativos e em execução.
Quando a transação se espalha pelos servidores, o servidor que iniciou a transação pode contatar os demais servidores para obter o resultado das transações. Se os demais servidores forem inacessíveis, a transação utiliza o campo Decisão Heurística para determinar o resultado.
Na árvore de navegação, expanda o nó Configuração.
Selecione a instância que será configurada:
Para configurar uma instância específica, selecione o nó de configuração da instância. Por exemplo, na instância default, server
, selecione o nó server-config
.
Para definir as definições default de todas as instâncias, selecione o nó default-config
.
Selecione o nó Serviço de Transação.
A página Serviço de Transação é aberta.
Para ativar a recuperação de transações incompletas, na página Serviço de Transação, marque a caixa de seleção Ativado ao Reiniciar.
Por default, a caixa de seleção Ativado não é selecionada.
No campo Time-out para Novas Tentativas, digite o número de segundos que o GlassFish Server tenta se conectar a um servidor inacessível.
O valor default é 600 (10 minutos).
Na lista drop-down Decisão Heurística, selecione a política para servidores inacessíveis em uma transação.
A menos que haja um bom motivo para selecionar Confirmar, deixe a Decisão Heurística definida como Reversão (o default). A confirmação de transações indeterminadas pode comprometer a integridade dos dados da aplicação.
Clique em Salvar.
Reinicie o GlassFish Server.