Para que um mecanismo do sistema de mensagens do WebSphere Application Server se conecte a um
gerenciador de filas do IBM MQ de uma maneira altamente disponível, é necessário
incluir o suporte para alterações de endereço IP.
Um link do IBM MQ se conecta a um mecanismo do sistema de mensagens da integração de serviço a um gerenciador de filas do IBM MQ. Para o IBM MQ, o mecanismo do sistema de mensagens parece ser outro gerenciador de filas. Para a integração de serviço, a rede do IBM MQ parece ser um barramento externo.
O gerenciador de filas de gateway do
IBM MQ usa um endereço IP para acessar o mecanismo do sistema de
mensagens de gateway do WebSphere Application Server e o mecanismo do sistema de mensagens de gateway do WebSphere Application Server usa um endereço IP para acessar o gerenciador de filas de gateway do IBM MQ. Em uma
configuração de alta disponibilidade, se o mecanismo do sistema de mensagens de gateway efetuar failover para um servidor
de aplicativos diferente, ou o gerenciador de filas de gateway falhar e for substituído por um gerenciador de filas de
gateway de failover, a conexão com o endereço IP original para o componente com falha será perdida. É necessário assegurar que ambos os produtos sejam capazes de restabelecer suas conexões com o componente em seu novo
local.
Para garantir que a conexão com um mecanismo do sistema de mensagens de gateway do
WebSphere Application Server de failover seja restabelecida, escolha uma das
seguintes opções:
- Se você estiver usando uma versão do IBM MQ que seja anterior à Versão 7.0.1,
instale do SupportPac MR01 para
IBM MQ. Este
SupportPac fornece ao gerenciador de filas do
IBM MQ uma lista de endereços IP e portas alternativos para que o gerenciador de
filas possa se conectar com o mecanismo do sistema de mensagens de gateway do
WebSphere Application Server após o mecanismo do sistema de mensagens realizar failover para um
endereço IP e uma porta diferentes. No WebSphere Application Server você deve configurar uma
política de alta disponibilidade de "Um de N" para o mecanismo do sistema de mensagens de gateway. Para obter mais informações sobre o IBM MQ MR01 SupportPac, consulte MR01: Criando um link de HA entre o IBM MQ e um Barramento de Integração de Serviços.
- Se estiver usando o IBM MQ Versão
7.0.1, use o nome de conexão (CONNAME) para especificar uma lista de conexões.
Embora, geralmente, apenas um nome de máquina seja necessário, é possível fornecer vários nomes de máquinas para
configurar várias conexões com as mesmas propriedades. As conexões são tentadas na ordem que são especificadas na lista de
conexão até que uma conexão seja estabelecida com êxito. Se nenhuma conexão for bem-sucedida, o canal inicia o
processamento de um nova tentativa. Quando usar essa opção, especifique CONNAME como uma lista de nomes de máquinas para o TransportType indicado, certificando-se de que
todos os IPs de membro de cluster do WebSphere Application Server sejam
listados diretamente no CONNAME. Para obter mais informações
sobre o uso do CONNAME, consulte o centro de informações do IBM MQ.
Nota: O IBM MQ Versão 7.0.1 não requer o SupportPac MR01 porque essa liberação inclui uma função equivalente que é fornecida pelo
SupportPac MR01 para liberações mais anteriores. A possibilidade de usar o CONNAME para especificar uma lista de conexões foi incluída como parte do suporte para gerenciadores de fila
de diversas instâncias do IBM MQ Versão 7.0.1, no entanto,
ele também pode ser usado como outra opção para assegurar que a conexão
com um mecanismo do sistema de mensagens de gateway do WebSphere Application Server de failover possa ser reiniciada.
- Use uma estrutura de alta disponibilidade externa, como o HACMP, para gerenciar
um grupo de recursos que contém o mecanismo do sistema de mensagens de gateway. Ao usar uma estrutura de alta
disponibilidade externa, o endereço IP pode sofrer failover para a máquina que executa o servidor de aplicativos para o
qual o mecanismo do sistema de mensagens de gateway foi movido.
Siga esse procedimento para manipular corretamente o endereço IP:
- Configure uma política de alta disponibilidade de "Nenhuma operação" para o mecanismo do sistema de mensagens
para que a estrutura de alta disponibilidade externa controle quando e onde o mecanismo do sistema de mensagens é executado.
- Crie recursos para o mecanismo do sistema de mensagens e seu endereço IP no grupo de recursos que é gerenciado pela
estrutura de alta disponibilidade externa.
- Considere localizar o armazenamento de dados do mecanismo do sistema de mensagens no mesmo grupo de recursos como o
recurso que representa o mecanismo do sistema de mensagens.
Para garantir que a conexão com um gerenciador de filas de gateway do
IBM MQ de
failover seja restabelecida, escolha uma das seguintes opções:
- Configure gerenciadores de filas de várias instâncias no IBM MQ, conforme
descrito no centro de informações do IBM MQ. Em sua definição par o canal emissor
do link do IBM MQ, selecione Lista de Nomes de Várias
Conexões e especifique os nomes dos hosts (ou endereços IP) e portas para os servidores nos quais os
gerenciadores de filas ativos e em standby estejam localizados. Se o gerenciador de filas de
gateway ativo falhar, o barramento de integração de serviço usará essas informações para reconexão com o gerenciador de
filas de gateway em espera.
- Crie o cluster de alta disponibilidade do IBM MQ usando uma estrutura de alta
disponibilidade externa, tal como HACMP, que suporta o controle de endereço IP. O controle de endereço IP garante que o gerenciador de filas de gateway em sua nova localização apareça
como o mesmo gerenciador de filas para o barramento de integração de serviço.
O gerenciador
de filas de gateway e o mecanismo do sistema de mensagens de gateway armazenam informações de status que usam para evitar
a perda ou duplicação de mensagens quando reiniciarem a comunicação após uma falha. Isso significa que o mecanismo do
sistema de mensagens de gateway sempre deve se reconectar com o mesmo gerenciador de filas de gateway.
Se você usar os grupos de filas compartilhadas do IBM MQ for z/OS, será possível configurar o link do
IBM MQ para usar canais compartilhados para a conexão. Os canais
compartilhados fornecem disponibilidade superior comparada com as opções de armazenamento em cluster de alta
disponibilidade disponíveis em outras plataformas do IBM MQ, pois os
canais compartilhados podem se reconectar a um gerenciador de filas diferente no mesmo grupo de filas compartilhadas. A reconexão no mesmo grupo de filas compartilhadas geralmente é mais rápido do que aguardar o reinício do mesmo
gerenciador de filas no mesmo local ou em um local diferente.