Roteando solicitações de conexão do cliente para servidores do gerenciador de fila do IBM MQ usando saídas de segurança
Nesse cenário, é possível rotear dinamicamente solicitações de conexão do cliente, de forma round-robin, para um grupo de três servidores do gerenciador de filas do IBM® MQ . O gerenciador de filas em cada servidor no grupo deve ser idêntico.
Antes de Começar
- Antes de começar a usar esse cenário, verifique se você concluiu as tarefas de pré-requisito listadas em Introdução ao IBM MQ Internet Pass-Thru.
- Instale o JDK Java 8.0 .
- Inclua o subdiretório Java bin na variável de ambiente PATH .
Sobre esta tarefa
A saída de amostra usada neste cenário é SampleRoutingExit.java. Ela é fornecida com MQIPT no subdiretório samples/exits do diretório de instalação MQIPT.
O nome e o local do arquivo de classe de saída compilado são definidos com as propriedades MQIPT SecurityExitName e SecurityExitPath
A lista de gerenciadores de filas e de nomes de servidores a serem usados é lida a partir de um arquivo de configuração, chamado SampleRoutingExit.conf. O exit espera que o arquivo de configuração exista no subdiretório ' exits do diretório inicial ' MQIPT.
Na primeira vez em que o comando amqsputc é executado, a mensagem IBM MQ é colocada no MQIPT MQIPT.LOCAL.QUEUE no primeiro servidor. A segunda vez que ela for executada, a mensagem será colocada na fila no segundo servidor, e assim por diante. Usando essa configuração, não é possível que o comando amqsgetc recupere a mensagem apenas colocada na fila, porque a solicitação de conexão do cliente usada pelo comando amqsgetc é passada para a próxima fila na lista. No entanto, executar o comando amqsputc três vezes, seguido por três comandos amqsgetc, assegura que cada mensagem seja recuperada na mesma ordem.
Claro, usando outro cliente IBM MQ , conectando-se diretamente a um gerenciador de filas (ou seja, não usando o MQIPT nesta amostra), é possível recuperar seletivamente mensagens de qualquer um dos gerenciadores de filas.

Este diagrama mostra o fluxo de conexão do cliente IBM MQ (chamado client1.company1.com na porta 1415) através de MQIPT para três IBM MQ servidores (chamados server1.company2.com, server2.company2.come server3.company2.com).
Procedimento
Para rotear solicitações de conexão do cliente sequencialmente para três diferentes servidores do gerenciador de filas do IBM MQ usando saídas de segurança, conclua as seguintes etapas: