Um gerenciador de filas multi-instância é reiniciado automaticamente em um servidor de espera.
Figura 1 mostra uma configuração multi-instância para QM1. WebSphere MQ é instalado em dois servidores, um dos quais é um sobressalente. Um gerenciador de filas, QM1, foi criado. Uma instância de QM1 está ativa e está em execução em um servidor. A outra instância de QM1 está em execução em espera no outro servidor, não fazendo processamento ativo, mas pronta para assumir a instância ativa de QM1, se a instância ativa falhar.
Quando você tiver a intenção de usar um gerenciador de filas como um gerenciador de filas multi-instância, crie um único gerenciador de filas em um dos servidores usando o comando WebSphere MQ crtmqm, posicionando seus dados e logs do gerenciador de filas no armazenamento de rede compartilhado. No outro servidor, em vez de criar o gerenciador de filas novamente, use o comando do WebSphere MQ, addmqinf, para criar uma referência aos dados e logs do gerenciador de filas no armazenamento de rede.
Agora é possível executar o gerenciador de filas a partir de qualquer um dos servidores. Cada um dos servidores faz referência aos mesmos dados e logs do gerenciador de filas; há apenas um gerenciador de filas e ele está ativo em apenas um servidor por vez.
O gerenciador de filas pode executar como um gerenciador de filas de instância única ou como um gerenciador de filas multi-instância. Em ambos os casos apenas uma instância do gerenciador de filas está em execução, processando pedidos. A diferença é que, ao executar como um gerenciador de filas multi-instância, o servidor que não está executando a instância ativa do gerenciador de filas é executado como uma instância em espera, pronto para assumir a instância ativa automaticamente se o servidor ativo falhar.
O único controle que você tem sobre qual instância se torna ativa primeiro é a ordem na qual você inicia o gerenciador de filas nos dois servidores. A primeira instância a adquirir bloqueios de leitura/gravação para os dados do gerenciador de filas se torna a instância ativa.
É possível trocar a instância ativa para o outro servidor, assim que ele tiver iniciado, parando a instância ativa usando a opção de troca para transferir o controle para a espera.
A instância ativa do QM1 possui acesso exclusivo aos dados do gerenciador de filas compartilhadas e pastas de log quando ela está em execução. A instância em espera do QM1 detecta quando a instância ativa falhou e se torna a instância ativa. Ela assume os dados e logs de QM1 no estado em que eles foram deixados pela instância ativa e aceita reconexões de clientes e canais.
É possível incluir as informações de configuração do gerenciador de filas em múltiplos servidores e escolher quaisquer dois servidores para executar como o par ativo/em espera.