Injetando Defeitos em um Sistema de Alta Disponibilidade
Você pode injetar defeitos no sistema para verificar se as funções de comportamento de alta disponibilidade comportam-se da forma esperada.
Antes de Iniciar
Atenção: Este recurso é fornecido para suportar o teste de aceitação de uma configuração altamente disponível e deve ser utilizado apenas para esse propósito. A injeção de um defeito no sistema fará com que os recursos sejam desativados ou apresentem failover de um servidor para outro e interromperá a carga de trabalho.
Sobre Esta Tarefa
Você pode enviar um comando JMX para um MBean do mecanismo do sistema de mensagens para simular um defeito no sistema de alta disponibilidade. A injeção de falhas fornece uma maneira útil de fazer verificação avançada ou teste de pré-produção. Você não deve injetar um defeito em um sistema de produção.
Há dois tipos de falha do mecanismo do sistema de mensagens que você pode simular: erro local e erro global. Para obter mais informações sobre os tipos de erros, consulte Recuperação do Mecanismo do Sistema de Mensagens a partir de Condições de Exceção.Procedimento
Resultados
Exemplo
No Jython:
myMBean = AdminControl.queryNames("type=SIBMessagingEngine,name=myNode01.
server1-bus1,*")
$AdminControl invoke $myMBean injectFault GlobalError
No
Jacl:
set myMBean [$AdminControl queryNames type=SIBMessagingEngine,name=myNode01.
server1-bus1,*]
AdminControl.invoke(myMBean, "injectFault", "GlobalError")