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.

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.

Figura 1. Único Aplicativo Executando no WebSphere Application Server e se Conectando ao WebSphere MQ Usando uma Conexão do Servidor WebSphere MQ
Essa figura descreve um único aplicativo em execução no WebSphere Application Server e se conectando ao WebSphere MQ usando uma conexão do servidor do WebSphere MQ.

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.

Figura 2. 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.
Essa figura descreve dois aplicativos em execução 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

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 grupos de filas compartilhadas do IBM MQ for z/OS oferecem benefícios significativos com o uso de filas compartilhadas. Múltiplos aplicativos podem enviar e receber mensagens da mesma fila compartilhada usando diferentes gerenciadores de filas no mesmo grupo de filas compartilhadas. Isso oferece as seguintes vantagens:
  • 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.

Figura 3. Um Mecanismo do Sistema de Mensagens se Conectando a um Gerenciador de Filas para Acessar um Grupo de Filas Compartilhadas, Usando uma Conexão do Servidor WebSphere MQ
Essa figura descreve um mecanismo do sistema de mensagens de integração de serviços que conecta a um gerenciador de filas de um grupo de filas compartilhadas.

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.

Figura 4. Um mecanismo do sistema de mensagens conectado a um segundo gerenciador de filas para acessar um grupo de filas compartilhadas, após o gerenciador de filas original que ele estava utilizando falhar
Esta figura mostra como um mecanismo do sistema de mensagens de integração de serviços, que se conecta a um gerenciador de filas de um grupo de filas compartilhadas e que fica temporariamente indisponível, pode se conectar a um gerenciador de filas diferente, permitindo que os aplicativos continuem processando.

Í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=cjfp0012_
Nome do arquivo: cjfp0012_.html