[z/OS]

Planejando seu grupo de filas compartilhadas (QSG)

A maneira mais fácil de implementar um ambiente de filas compartilhadas é configurar um gerenciador de filas, incluí-lo em um QSG e, em seguida, incluir outros gerenciadores de filas no QSG.

Um grupo de compartilhamento de filas usa tabelas Db2® para armazenar informações de configuração. Há um conjunto de tabelas usadas por todos os QSGs que compartilham o mesmo grupo de compartilhamento de dados Db2.

As mensagens na fila compartilhada são armazenadas em uma estrutura em um recurso de acoplamento (CF). Cada QSG possui seu próprio conjunto de estruturas CF. Você precisa configurar as estruturas para atender às suas necessidades.

As mensagens acima de 63KB em tamanho não podem ser armazenadas na CF. Você precisa usar Sets de Dados de Mensagem Compartilhada (SMDS) ou Db2 para essas mensagens.

Perfis de mensagem e planejamento de capacidade

É necessário entender o perfil de mensagens da fila compartilhada. Veja a seguir exemplos de fatores que você precisa considerar:
  • Tamanho de mensagem médio e máximo
  • A profundidade da fila comum e a profundidade da fila de exceção. Por exemplo, você pode precisar ter capacidade suficiente para reter as mensagens por um dia inteiro e a profundidade da fila comum está abaixo de 100 mensagens.

Se o perfil de mensagem for mudado, será possível aumentar o tamanho das estruturas ou implementar o SMDS em uma data posterior.

Se você quiser ser capaz de lidar com um grande volume de pico de mensagens, você pode configurar IBM® MQ para transferir mensagens para SMDS quando o uso da estrutura atingir limites especificados pelo usuário.

Você precisa decidir se deseja duplexar as estruturas CF. Isso é controlado pela definição de estrutura CF na política CFRM:
  1. Uma estrutura duplexada usa dois recursos de acoplamento. Se houver um problema com um CF, não haverá interrupção do serviço e a estrutura poderá ser reconstruída em um terceiro CF, se um estiver disponível. As estruturas duplexadas podem afetar significativamente o desempenho de operações em filas compartilhadas.
  2. Se a estrutura não for duplexada, um problema com o CF significará que as filas compartilhadas em estruturas desse CF se tornarão indisponíveis até que a estrutura possa ser reconstruída em outro CF.

    IBM MQ pode ser configurado para reconstruir automaticamente estruturas em outra CF neste caso. As mensagens persistentes serão recuperadas dos logs dos gerenciadores de filas.

Observe que é fácil mudar as definições de CF.

É possível definir uma estrutura para que possa manter apenas mensagens não persistentes ou para que possa manter mensagens persistentes e não persistentes.

As estruturas que podem conter mensagens persistentes precisam ser submetidas a backup periodicamente. Faça backup de suas estruturas CF pelo menos a cada hora para minimizar o tempo necessário para recuperar a estrutura no caso de uma falha. O backup é armazenado no conjunto de dados de log do gerenciador de filas que executa o backup.

Se você estiver esperando ter um rendimento alto das mensagens em suas filas compartilhadas, a melhor prática é ter um gerenciador de filas dedicado para fazer backup das estruturas CF. Isso reduz o tempo necessário para recuperar as estruturas, visto que menos dados precisam ser lidos nos logs do gerenciador de filas.

Canais

Para fornecer uma imagem de sistema único para aplicativos conectando-se em um QSG IBM MQ , é possível definir canais de entrada compartilhados. Se eles forem configurados, uma conexão entrando no ambiente do grupo de filas compartilhadas poderá acessar qualquer gerenciador de filas no QSG.

Você poderá precisar configurar um roteador de rede ou endereços IP virtual (VIPA) para esses canais.

É possível definir canais de saída compartilhada. Uma instância do canal de saída compartilhada pode ser iniciada de qualquer gerenciador de filas no QSG.

Veja Canais compartilhados para obter mais informações.

Segurança

Você protege IBM MQ recursos usando um gerenciador de segurança externo. Se estiver usando RACF®, os perfis RACF são prefixados com o nome do gerenciador de filas. Por exemplo, uma fila denominada APPLICATION.INPUT seria protegida usando um perfil na classe MQQUEUE denominada qmgrName.APPLICATION.INPUT.

Ao usar um grupo de filas compartilhadas, é possível continuar protegendo recursos com os perfis prefixados com o nome do gerenciador de filas ou é possível prefixar perfis com o nome do grupo de filas compartilhadas. Por exemplo, qsgName.APPLICATION.INPUT.

Procure usar o prefixo de perfis com o nome do grupo de filas compartilhadas, já que isso significa que há uma única definição para todos os gerenciadores de filas, o que economiza trabalho e evita uma incompatibilidade nas definições entre os gerenciadores de filas.