Configurando o Mecanismo do Sistema de Mensagens e o Comportamento do Servidor quando uma Conexão do Armazém de Dados é Perdida
Se a conexão entre um mecanismo do sistema de mensagens em execução e seu armazenamento de dados for perdida, seja devido a uma falha ou porque você para o banco de dados para manutenção, será possível assegurar que o mecanismo do sistema de mensagens funcione corretamente após a conexão ser restaurada ao configurar o servidor para reiniciar automaticamente.
Sobre Esta Tarefa
O comportamento descrito neste tópico ocorrerá apenas se o mecanismo do sistema de mensagens estiver em execução e se bloqueios exclusivos tiverem sido estabelecidos no seu armazenamento de dados.
Ao configurar a propriedade customizada sib.msgstore.jdbcFailoverOnDBConnectionLoss em um mecanismo do sistema de mensagens, é possível determinar o comportamento do mecanismo do sistema de mensagens e de seu servidor host caso a conexão com o armazenamento de dados seja perdida.Valor da propriedade | Comportamento quando a conexão do armazenamento de dados é perdida |
---|---|
true (padrão) |
O gerenciador
de alta disponibilidade para o mecanismo do sistema de mensagens e seu servidor de
aplicativos host quando a próxima verificação do serviço do grupo principal Está
ativo acontece (o valor padrão são 120 segundos). Se um agente do nó estiver monitorando o servidor, e você tiver ativado a
reinicialização automática na política de monitoramento para o servidor, o
servidor será reiniciado. O mecanismo do sistema de mensagens é iniciado quando um servidor apropriado
está disponível.
Nota: As mensagens com um nível de confiabilidade que é inferior ao persistente assegurado podem ser aceitas pelo mecanismo do
sistema de mensagens durante o intervalo entre as verificações Ativo e podem ser perdidas.
|
false | O mecanismo do sistema de mensagens continua executando e aceitando trabalho e tenta periodicamente reestabelecer a conexão com o armazenamento de dados. Se o trabalho continuar sendo enviado para o mecanismo do sistema de mensagens enquanto o armazenamento de dados estiver indisponível, os resultados poderão ser imprevisíveis e o mecanismo do sistema de mensagens poderá entrar em um estado inconsistente quando a conexão com o armazenamento de dados for restaurada. Nota: Se
o trabalho continuar sendo enviado para o mecanismo do sistema de mensagens, até mesmo as mensagens
não persistentes poderão falhar porque o mecanismo do sistema de mensagens precisa usar o
armazenamento de dados, por exemplo, para alocar um ID exclusivo para uma
mensagem ou para retirar mensagens não persistentes da memória.
|
![]() |
![]() O mecanismo do sistema de mensagens continua executando e aceitando trabalho e tenta periodicamente reestabelecer a conexão com o armazenamento de dados. Nota: No z/OS em que o ambiente de alta disponibilidade está no lugar (incorporando o WebSphere Application Servers em cluster e grupos de compartilhamento de dados DB2), a configuração de false é preferida e recomendada. Um cenário em que a configuração de false não é apropriada é um cluster com apenas um membro e nenhum servidor para o mecanismo do sistema de mensagens para o qual sofrer failover.
|
Procedimento
- Clique em para navegar até o painel de propriedades customizadas para o mecanismo do sistema de mensagens.
- Clique em Nova.
- Digite sib.msgstore.jdbcFailoverOnDBConnectionLoss no campo Nome e o valor true no campo Valor.
- Clique em OK.
- Salve suas alterações na configuração principal.
- Reinicie o servidor de aplicativos.
- Se você tiver um cluster, repita as etapas anteriores para incluir essa propriedade em cada mecanismo do sistema de mensagens no cluster.
Resultados
Se desejar que o servidor seja reiniciado, certifique-se de que a opção Reinício Automático seja selecionada na política de monitoramento para o servidor.
O que Fazer Depois
Se o servidor reiniciar automaticamente nessa situação, as mensagens CWSID0039E aparecerão nos logs da JVM do servidor.
Após a reinicialização de servidor, clique em para visualizar o status do mecanismo do sistema de mensagens. Verifique se o mecanismo do sistema de mensagens foi reiniciado e se está em execução.
Se o servidor for um membro de um cluster, verifique se os membros de cluster ainda estão ativados para alta disponibilidade ao seguir as instruções no tópico Gerenciando a Alta Disponibilidade quando Mecanismos do Sistema de Mensagens Falham ao Iniciar.
É possível ajustar seu sistema para que a perda de conexão com o banco de dados seja detectada rapidamente, além de fazer com que o mecanismo do sistema de mensagens aguarde, durante uma quantia de tempo razoável, o armazenamento de dados tornar-se disponível novamente antes de tentar iniciar outro servidor.