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.
- Único Servidor de Aplicativos do WebSphere Application Server Conectado a um Único Gerenciador de Filas do IBM MQ
- Célula do WebSphere Application Server Conectada a uma Rede do IBM MQ
- Alta Disponibilidade para uma Célula do WebSphere Application Server Conectado a uma Rede do IBM MQ
- Várias Células do WebSphere Application Server Conectadas a uma Rede 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.

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.

- 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.
- 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.

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.
- 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.
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.

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.