Topologias de rede para interoperação usando uma conexão do servidor IBM MQ e filas compartilhadas do IBM MQ for z/OS
Estes exemplos mostram topologias simples e complexas que permitem que o WebSphere Application Server interopere com o IBM MQ usando uma conexão do servidor IBM MQ e uma topologia para usar conexões do servidor IBM MQ com filas compartilhadas do IBM MQ para z/OS para criar um sistema de mensagens altamente disponível.
- Único Servidor de Aplicativos do WebSphere Application Server Conectado a um Único Gerenciador de Filas ou Grupo de Filas Compartilhadas do IBM MQ
- Diversos Aplicativos Executando em Servidores de Aplicativos Separados Conectados a um Gerenciador de Filas do IBM MQ
- Usando Filas Compartilhadas do IBM MQ for z/OS com uma Conexão do Servidor IBM MQ
Para integralidade, as topologias que o tópico descreve incluem as topologias em cluster e 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.
Destinos de Tipo de Fila com Conexões do Servidor IBM MQ
Com um destino de tipo de fila regular no barramento de integração de serviços, a própria fila está em um membro do barramento no WebSphere Application Server. O membro do barramento pode ser um servidor de aplicativos ou possivelmente um cluster de servidores de aplicativos. Um ou mais mecanismos de sistema de mensagens no membro do barramento gerenciam a fila. Os mecanismos de sistema de mensagens podem colocar mensagens na fila, obter mensagens da fila e, se necessário, manter cópias de disco das mensagens. Quando um aplicativo se conecta ao barramento de integração de serviços, ele pode se conectar a um mecanismo do sistema de mensagens que não esteja onde a fila está localizada. Nesse caso, o mecanismo do sistema de mensagens ao qual o aplicativo está conectado se comunica e usa o mecanismo do sistema de mensagens no qual a fila está localizada.
Com uma conexão do servidor IBM MQ, é possível configurar um destino de tipo de fila de barramento de integração de serviços para que a própria fila esteja em um gerenciador de filas do IBM MQ ou grupo de filas compartilhadas. Neste caso, o gerenciador de filas ou grupo de filas compartilhadas é incluído no barramento de integração de serviços como um membro do barramento. Os mecanismos de sistema de mensagens de integração de serviço no barramento se comunicam com, e usam, um gerenciador de filas do IBM MQ para acessar a fila.
Uma conexão do servidor IBM MQ permite que aplicativos executem operações de obtenção e de entrada, diferente de uma conexão de link do IBM MQ, que permite que os aplicativos executem somente operações de entrada.
Uma conexão do servidor IBM MQ pode usar uma conexão de "ligações" (conexão de chamada) ou uma conexão do "cliente" (uma conexão TCP/IP). Uma conexão de "ligações" pode ser usada somente quando o servidor de aplicativos e o gerenciador de filas ou grupo de filas compartilhadas estão sendo executados no mesmo host ou na mesma partição lógica (LPAR). Se o servidor de aplicativos e o gerenciador de filas ou grupo de filas compartilhadas estiverem sendo executados em hosts diferentes, então, uma conexão do "cliente" deverá ser usada.
Único Servidor de Aplicativos do WebSphere Application Server Conectado a um Único Gerenciador de Filas ou Grupo de Filas Compartilhadas do IBM MQ
Este cenário básico usa um barramento de integração de serviços com um único mecanismo do sistema de mensagens. O barramento inclui um destino de tipo de fila configurado para usar uma fila compartilhada do IBM MQ. Um único aplicativo se conecta ao barramento de integração de serviços e acessa o destino de tipo de fila.
Quando o aplicativo envia uma mensagem para o destino, o mecanismo do sistema de mensagens se comunica com o gerenciador de filas do IBM MQ e o usa para incluir a mensagem na fila compartilhada. Quando o aplicativo recebe uma mensagem do destino, o mecanismo do sistema de mensagens se comunica com o gerenciador de filas do IBM MQ e o usa para obter a mensagem da fila compartilhada.
Quando um aplicativo está se comunicando com o IBM MQ por meio de uma conexão do servidor IBM MQ, ele apenas fica ciente de que está se comunicando com um mecanismo do sistema de mensagens de integração de serviço local. O mecanismo do sistema de mensagens se comunica com o IBM MQ em nome do aplicativo. O gerenciador de filas do IBM MQ considera o mecanismo do sistema de mensagens de integração de serviço como um cliente IBM MQ.
Na figura a seguir, a linha de conexão rotulada A mostra o gerenciador de filas aparecendo para o mecanismo do sistema de mensagens de integração de serviço como um membro de seu barramento local. A linha de conexão rotulada B mostra o mecanismo do sistema de mensagens de integração de serviço aparecendo para o gerenciador de filas como um outro gerenciador de filas.

Diversos Aplicativos Executando em Servidores de Aplicativos Separados Conectados a um Gerenciador de Filas do IBM MQ
Com uma conexão do servidor IBM MQ, os mecanismos de sistema de mensagens de integração de serviço fazem conexões individuais dinamicamente com os gerenciadores de filas do IBM MQ como e quando elas forem necessárias. Não existente nenhum mecanismo do sistema de mensagens de gateway ou gerenciadores de filas de gateway como existem quando um link do IBM MQ é usado.
A figura a seguir mostra dois aplicativos executando em servidores de aplicativos separados que se conectam a um gerenciador de filas do WebSphere MQ por meio de uma conexão do servidor WebSphere MQ. O barramento de integração de serviços inclui dois mecanismos de sistema de mensagens e um gerenciador de filas.

Usando Filas Compartilhadas do IBM MQ for z/OS com uma Conexão do Servidor IBM MQ
As conexões do servidor IBM MQ permitem que aplicativos do WebSphere Application Server executem operações de obtenção (para receber mensagens de filas do IBM MQ). É possível, portanto, obter benefícios usando um servidor IBM MQ para se conectar a um grupo de filas compartilhadas do IBM MQ for z/OS. Um link do IBM MQ pode conectar aplicativos do WebSphere Application Server a um grupo de filas compartilhadas, mas os aplicativos não podem realizar os benefícios integrais das filas compartilhadas porque eles não podem consumir mensagens delas, uma vez que um link do IBM MQ permite apenas que os aplicativos executem operações de entrada.
- Os diferentes aplicativos (ou diferentes instâncias do mesmo aplicativo) competem para processar mensagens na mesma fila. Uma instância que é capaz de processar mensagens mais rapidamente, talvez porque a instância está executando em um processador mais poderoso ou menos carregado intensamente, processa automaticamente uma proporção mais alta das mensagens na fila, apresentando uma melhor utilização dos recursos disponíveis e melhores tempos de resposta gerais. Isso chama-se "balanceamento de carga de trabalho pull".
- Se um gerenciador de filas em um grupo de filas compartilhadas falhar, os aplicativos poderão se conectar a um gerenciador de filas diferente e continuar a usar a mesma fila compartilhada. Isso fornece disponibilidade superior para os aplicativos. Um recurso especial de grupos de filas compartilhadas, chamado "recuperação no nível de peer", trata dos casos em que um aplicativo recebe uma mensagem de uma fila compartilhada, mas o gerenciador de filas falha antes que o processamento da mensagem sejam concluído. Contanto que o aplicativo seja transacional, outro gerenciador de filas do mesmo grupo de filas compartilhadas pode retornar a mensagem para a fila compartilhada para que ela possa ser processada sem ter que esperar a recuperação do gerenciador de filas que falhou. A recuperação no nível de peer aprimora ainda mais a disponibilidade dos aplicativos.
- Os grupos de filas compartilhadas também permitem que a integração de serviço se conecte ao grupo de filas compartilhadas usando um único endereço de rede para a coleção de gerenciadores de filas no grupo de filas compartilhadas. A conexão é redirecionada automaticamente para um gerenciador de filas adequado no grupo de filas compartilhadas, com base nos gerenciadores de filas que estão disponíveis, e nos quais podem fornecer o melhor tempo de resposta. Esse recurso aprimora a disponibilidade e o desempenho do aplicativo.
É possível fornecer esses benefícios para seus aplicativos de integração de serviço, definindo destinos de integração de serviço em filas compartilhadas pertencentes a um servidor IBM MQ que esteja em um grupo de filas compartilhadas. A figura a seguir mostra um mecanismo do sistema de mensagens de integração de serviço se conectando a um gerenciador de filas (QM1) em um grupo de filas compartilhadas. A conexão permite que um aplicativo de integração de serviço consuma mensagens de uma fila compartilhada. Outros aplicativos de integração de serviço no mesmo ou um diferente servidor de aplicativos podem usar conexões diferentes (para os mesmos ou diferentes gerenciadores de filas, QM2 ou QM3, no mesmo grupo de filas compartilhadas) para consumir mensagens da mesma fila compartilhada.

A figura a seguir mostra que quando um gerenciador de filas (QM1) no grupo de filas compartilhadas está temporariamente indisponível, uma integração de serviço pode se conectar a um gerenciador de filas diferente (QM2), permitindo que os aplicativos continuem processando mensagens da fila.
