Topologias de rede para interoperação usando um link do IBM MQ

Esses exemplos mostram uma série de topologias de rede, desde simples até complexas, que permitem o WebSphere Application Server interoperar com o IBM MQ usando um link do IBM MQ.

Para conclusão, este tópico descreve uma ampla gama de topologias, incluindo topologias armazenadas em cluster e topologias altamente disponíveis. Observe que, para o armazenamento em cluster e a alta disponibilidade, você deve usar a implementação de rede ou a versão z/OS do produto.

Único Servidor de Aplicativos do WebSphere Application Server Conectado a um Único Gerenciador de Filas do IBM MQ

Neste cenário básico, um link do IBM MQ conecta a um único servidor de aplicativos do WebSphere Application Server a um gerenciador de filas do IBM MQ. O mecanismo do sistema de mensagens do WebSphere Application Server que se conecta ao IBM MQ usando o link do IBM MQ é chamado de mecanismo do sistema de mensagens de gateway. O gerenciador de filas ou grupo de filas compartilhadas do IBM MQ para o qual o link do IBM MQ se conecta é chamado de gerenciador de filas de gateway.

Figura 1. Único Servidor de Aplicativos Conectado a um Gerenciador de Filas de Gateway
Um servidor de aplicativos WebSphere Application Server contém um mecanismo do sistema de mensagens de gateway que conecta a um gerenciador de filas de gateway.

O link do IBM MQ sempre usa conexões TCP/IP, mesmo se o gerenciador de filas do IBM MQ estiver em execução no mesmo host que o servidor de aplicativos. Não é necessário especificar um tipo de transporte de cliente ou ligações para a conexão como é realizado quando o IBM MQ é o provedor de sistema de mensagens.

O link do IBM MQ consiste em um ou dois canais de mensagens par enviar mensagens para o IBM MQ, receber mensagens do IBM MQ, ou ambos. Cada canal de mensagem usa uma conexão TCP/IP.

O canais de mensagens suportam o sistema de mensagens ponto a ponto entre aplicativos WebSphere Application Server e aplicativos IBM MQ. Também é possível configurar uma ponte de publicação/assinatura no link do IBM MQ para o sistema de mensagens de publicação/assinatura entre aplicativos WebSphere Application Server e aplicativos IBM MQ. Para obter detalhes adicionais sobre o link do IBM MQ e seus canais de mensagens, consulte Troca de mensagens por meio de um link do IBM MQ.

Célula do WebSphere Application Server Conectada a uma Rede do IBM MQ

Um único link do IBM MQ pode conectar um barramento de integração de serviços inteiro do WebSphere Application Server, representando vários servidores de aplicativos, para vários gerenciadores de filas do IBM MQ. As mensagens que são trocadas entre as duas redes passam todas pelo link do IBM MQ, que conecta um único mecanismo do sistema de mensagens de gateway no WebSphere Application Server, e um único gerenciador de filas de gateway no IBM MQ. O mecanismo do sistema de mensagens de gateway e o gerenciador de filas de gateway distribuem as mensagens, que podem ser mensagens ponto a ponto ou de publicação/assinatura, aos servidores de aplicativos apropriados e aos gerenciadores de filas em suas respectivas redes.

Figura 2. Vários Servidores de Aplicativos Conectados a Vários Gerenciadores de Filas
Uma célula do WebSphere Application Server contém vários servidores de aplicativos que são conectados ao servidor de aplicativos na célula que contém o mecanismo do sistema de mensagens de gateway. O mecanismo do sistema de mensagens de gateway é vinculado ao gerenciador de filas de gateway na rede do IBM MQ que, por sua vez, é conectado aos gerenciadores de filas adicionais.
Com essa topologia, a interoperação é interrompida se ocorrer qualquer uma das seguintes condições:
  • O servidor de aplicativos do WebSphere Application Server que contém o mecanismo do sistema de mensagens de gateway falha.
  • O host no qual esse servidor de aplicativos do WebSphere Application Server está em execução falha.
  • O gerenciador de filas de gateway do IBM MQ falha.
  • O host no qual o gerenciador de filas de gateway do IBM MQ está em execução falha.
Nessas situações, nenhum dos servidores de aplicativos na célula do WebSphere Application Server pode se comunicar com nenhum dos gerenciadores de filas no IBM MQ. No caso de uma falha, as mensagens são enfileiradas como a seguir:
  • Se o mecanismo do sistema de mensagens de gateway no WebSphere Application Server falhar ou não puder mais se comunicar com o IBM MQ, mensagens que já estavam enfileiradas no mecanismo do sistema de mensagens de gateway, que possui o recurso de armazenamento e encaminhamento, são armazenadas e enviadas quando a interoperação é restaurada.
  • Se o mecanismo do sistema de mensagens de gateway no WebSphere Application Server falhar, as mensagens que foram enfileiradas nos mecanismos dos sistemas de mensagens de outros servidores de aplicativos serão armazenadas nesses mecanismos dos sistemas de mensagens e serão enviadas quando o mecanismo do sistema de mensagens de gateway estiver em operação.
  • Se o gerenciador de filas de gateway no IBM MQ falhar ou não puder mais se comunicar com o WebSphere Application Server, mensagens que já estavam enfileiradas no gerenciador de filas de gateway são enviadas quando a interoperação for restaurada.
  • Se o gerenciador de filas de gateway no IBM MQ falhar, mensagens que foram enfileiradas em outros gerenciadores de filas são enviadas quando o gerenciador de filas de gateway estiver em operação.

É possível melhorar a robustez desta topologia e introduzir maior disponibilidade configurando estruturas de alta disponibilidade no WebSphere Application Server e no IBM MQ.

Alta Disponibilidade para uma Célula do WebSphere Application Server Conectado a uma Rede do IBM MQ

A estrutura de alta disponibilidade do WebSphere Application Server elimina pontos simples de falha e fornece failover ponto a ponto para aplicativos e processos executados no WebSphere Application Server. Essa estrutura também permite a integração do WebSphere Application Server em um ambiente que usa outras estruturas de alta disponibilidade, como High Availability Cluster Multi-Processing (HACMP), para gerenciar recursos não WebSphere Application Server.

Ambos os servidores de aplicativos do WebSphere Application Server e os gerenciadores de filas do IBM MQ podem ser organizados em clusters, para que, se um falhar, os outros possam continuar a execução. Na topologia de rede mostrada aqui, a célula do WebSphere Application Server que contém o barramento de integração de serviços agora inclui um cluster do WebSphere Application Server que fornece backup para o mecanismo do sistema de mensagens de gateway. Se o mecanismo do sistema de mensagens de gateway falhar, ele poderá ser reiniciado em outro servidor de aplicativos no cluster e, então, poderá reiniciar o link do IBM MQ para o gerenciador de filas de gateway. Semelhantemente, o gerenciador de filas de gateway é parte de um cluster de alta disponibilidade do IBM MQ.

Figura 3. Alta Disponibilidade para Vários Servidores de Aplicativos Conectados a Vários Gerenciadores de Filas
Uma célula do WebSphere Application Server contém vários servidores de aplicativos que são conectados ao servidor de aplicativos na célula que contém o mecanismo do sistema de mensagens de gateway. O servidor de aplicativos que contém o mecanismo do sistema de mensagens de gateway é parte de um cluster do WebSphere Application Server juntamente com um outro servidor de aplicativos que contém um mecanismo do sistema de mensagens de gateway de failover. A rede do IBM MQ contém um cluster de alta disponibilidade que possui múltiplos gerenciadores de filas de gateway. No caso de uma falha do mecanismo do sistema de mensagens de gateway, os servidores de aplicativos na célula do WebSphere Application Server se conectam ao mecanismo do sistema de mensagens de gateway de failover, que se conecta ao gerenciador de filas de gateway da mesma forma que o mecanismo do sistema de mensagens de gateway original.

Para o WebSphere Application Server e o IBM MQ interoperarem nesta topologia de rede, você deve incluir o suporte para alterações de endereço IP. 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:
  1. 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.
  2. 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.
  3. 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:
  1. 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.
  2. 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.

Embora a topologia de rede descrita nesta seção possa fornecer disponibilidade e escalabilidade, o relacionamento entre a carga de trabalho em diferentes gerenciadores de filas e os servidores de aplicativos do WebSphere Application Server aos quais eles são conectados é complexo. É possível entrar em contato com o seu representante da IBM® para obter aconselhamento de especialista.

Várias Células do WebSphere Application Server Conectadas a uma Rede do IBM MQ

Neste cenário de exemplo, uma empresa possui duas células do WebSphere Application Server separadas geograficamente e deseja conectá-las à mesma rede do IBM MQ em toda a empresa. Cada barramento de integração de serviços possui seu próprio mecanismo do sistema de mensagens de gateway, que se conecta usando um link do IBM MQ para um gerenciador de filas de gateway do IBM MQ próximo.

Figura 4. Servidores de aplicativos separados geograficamente, conectados à mesma rede do IBM MQ
Duas células do WebSphere Application Server em que cada uma delas contém vários servidores de aplicativos, que são conectados ao servidor de aplicativos em cada célula que contém o mecanismo do sistema de mensagens de gateway para a célula. Os mecanismos dos sistemas de mensagens de gateway nas células do WebSphere Application Server vinculam-se aos gerenciadores de filas de gateway separados na rede do IBM MQ. Os gerenciadores de filas de gateway se conectam ao mesmo conjunto de gerenciadores de filas adicionais na rede do IBM MQ.

Com esta topologia de rede, os aplicativos WebSphere Application Server em execução na célula do WebSphere Application Server podem trocar mensagens ponto a ponto ou (com uma ponte de publicação/assinatura) de publicação/assinatura com aplicativos IBM MQ. Eles também pode usar os recursos da rede do IBM MQ em toda a empresa para trocar mensagens com aplicativos WebSphere Application Server em execução na outra célula do WebSphere Application Server. Como no cenário anterior, a empresa pode usar estruturas de alta disponibilidade no WebSphere Application Server e no IBM MQ para fornecer disponibilidade e escalabilidade aumentada.


Ícone que indica o tipo de tópico Tópico de Conceito



Ícone de registro de data e hora Última atualização: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cmm_mq_top03
Nome do arquivo: cmm_mq_top03.html