Conectando servidores de aplicativos WebSphere ao IBM MQ for z/OS com grupos de filas compartilhadas
Nos sistemas z/OS, um servidor de aplicativos pode se conectar a um gerenciador de filas que é um membro de um grupo de filas compartilhadas do IBM MQ for z/OS. É possível configurar a conexão para que ela selecione um gerenciador de filas de nome específico ou para que seja possível configurá-la para aceitar qualquer gerenciador de filas no grupo de filas de compartilhadas.
Se você configurar uma conexão para selecionar um gerenciador de filas de nome específico, suas opções para o fornecimento de alta disponibilidade são como aquelas para conexão com o IBM MQ em outras plataformas. Entretanto, é possível melhorar a disponibilidade se você configurar a conexão para aceitar qualquer gerenciador de filas no grupo de filas compartilhadas. Nesta situação, quando o servidor de aplicativos se conecta novamente após uma falha do gerenciador de filas do IBM MQ, o servidor de aplicativos pode aceitar a conexão com um gerenciador de filas diferente que não falhou.
Uma conexão configurada para aceitar qualquer gerenciador de filas deve ser usada apenas para acessar filas compartilhadas. Uma fila compartilhada é uma fila única que todos os gerenciadores de filas no grupo de filas compartilhadas podem acessar. Não importa qual gerenciador de filas um aplicativo usa para acessar uma fila compartilhada. Mesmo se a mesma instância de aplicativo usar gerenciadores de filas diferentes para acessar a mesma fila compartilhada, isso sempre gera resultados consistentes.
- Os servidores de aplicativos e os gerenciadores de filas são executados na mesma partição lógica (LPAR)
- Os servidores de aplicativos e os gerenciadores de filas são executados em partições lógicas diferentes (LPARs)
Os servidores de aplicativos e os gerenciadores de filas são executados na mesma partição lógica (LPAR)
A figura a seguir mostra uma conexão de modo de ligações de WebSphere Application Server para IBM MQ for z/OS. A figura mostra a configuração a seguir:
- Os servidores de aplicativos 1 e 2 são parte de um cluster do WebSphere Application Server.
- O servidor de aplicativos 1 está em execução no LPAR 1.
- O servidor de aplicativos 2 está em execução no LPAR 2.
- Gerenciadores de filas 1 e 2 são membros de um grupo de filas compartilhadas do IBM MQ que hospeda uma fila compartilhada, Q1. A fila compartilhada está localizada em um recurso de acoplamento.
- Gerenciador de filas 1 está em execução na LPAR 1.
- Gerenciador de filas 2 está em execução na LPAR 2.
- Uma conexão "ligações" é usada quando o servidor de aplicativos e o gerenciador de filas estão em
execução no mesmo host. Esta é uma conexão de memória cruzada estabelecida para um gerenciador de filas em execução no mesmo host. A conexão de ligações também é conhecida como "anexo de chamada".
- Servidor de aplicativos 1 e gerenciador de filas 1 são anexados um ao outro no modo de ligações.
- Servidor de aplicativos 2 e gerenciador de filas 2 são anexados um ao outro no modo de ligações.

Essa topologia de rede pode se beneficiar do balanceamento de carga de trabalho "pull" se várias instâncias do aplicativo, incluindo instâncias em execução em diferentes LPARs, estiverem processando mensagens da mesma fila compartilhada.
É possível melhorar a disponibilidade para essa topologia usando o Gerenciador de Reinício Automático (ARM) do z/OS para reiniciar servidores de aplicativos ou gerenciadores de filas com falha. Se um gerenciador de filas em uma LPAR falhar, o ARM poderá reiniciar um servidor de aplicativos em uma LPAR diferente, em que o servidor de aplicativos pode estabelecer conexão com um gerenciador de filas em execução, em vez de aguardar por um reinício do gerenciador de filas que estava usando anteriormente. No exemplo usado aqui, o ARM pode reiniciar o servidor de aplicativos 1 do WebSphere Application Server na LPAR 2, na qual ele pode se conectar ao gerenciador de filas 2 do IBM MQ, em vez de aguardar pelo reinício do gerenciador de filas 1.
Os servidores de aplicativos e os gerenciadores de filas são executados em partições lógicas (LPARs) diferentes
A figura a seguir mostra uma conexão de modo cliente de WebSphere Application Server para IBM MQ for z/OS. A figura mostra a configuração a seguir:
- Gerenciadores de filas 1 e 2 são membros de um grupo de filas compartilhadas do IBM MQ que hospeda uma fila compartilhada, Q1. A fila compartilhada está localizada em um recurso de acoplamento. Os dois gerenciadores de filas são executados em diferentes LPARs.
- Uma conexão do "cliente" é usada quando o servidor de aplicativos e o gerenciador de filas estão em
execução em hosts diferentes. Esta é uma conexão de rede TCP/IP usada para comunicação com o gerenciador de filas. Uma conexão de cliente também é conhecida como "anexo de soquete".
- Vários servidores de aplicativos possuem uma conexão de modo (TCP/IP) cliente com os gerenciadores de filas. Todas as conexões no modo cliente são gerenciadas pelo Sysplex Distributor do z/OS, que seleciona o gerenciador de filas 1 ou o gerenciador de filas 2 para cada pedido de conexão.
Figura 2. O WebSphere Application Server com conexão no modo cliente com o IBM MQ for z/OS
Assim como o exemplo de conexão no modo de ligações, essa topologia de rede pode se beneficiar do balanceamento de carga de trabalho "pull" se várias instâncias de aplicativos em execução nos mesmos ou em diferentes servidores de aplicativos do estiverem processando mensagens da mesma fila compartilhada.
O uso do Sysplex Distributor do z/OS melhora a disponibilidade para essa topologia de rede. Se um dos gerenciadores de filas falhar, o Sysplex Distributor do z/OS poderá estabelecer conexão com aplicativos em execução nos servidores de aplicativos para o outro gerenciador de filas, sem aguardar pelo reinício do gerenciador de filas com falha. No exemplo usado aqui, se o gerenciador de filas 1 falhar, o Sysplex Distributor do z/OS poderá selecionar o gerenciador de filas 2 para cada solicitação de conexão, até que o gerenciador de filas 1 seja reiniciado.