Para alcançar a alta disponibilidade ao processar mensagens SAP no
z/OS, é possível configurar uma fila compartilhada para o armazenamento
de eventos do adaptador SAP.
Antes de começar:Assegure que
o nome do grupo de filas compartilhadas que você está planejando usar não
exista em SYS1.PARMLIB(IEFSSNxX). Se o nome existir, escolha um
nome diferente para o novo grupo.
É possível localizar os membros do conjunto de dados, que são referidos nas
etapas a seguir, como amostras na biblioteca thlqual.SCSQPROC, a menos que indicado de
outra forma. A biblioteca é fornecida com o WebSphere MQ para
z/OS.
- Revise seus requisitos de compartilhamento de dados do DB2. O
grupo de filas compartilhadas é suportado por um grupo de compartilhamento de dados do
DB2. Inclua entradas no DB2 para
WebSphere MQ concluindo as etapas a seguir.
- Customize o membro do conjunto de dados CSQ4INSS com os nomes de estrutura e assegure que ele seja
incluído na concatenação CSQINP2 DD para um gerenciador de filas no grupo de filas compartilhadas.
- Para aditar o parâmetro do sistema QSGDATA, adite e reexecute a amostra CSQ4ZPRM no formato
(Qsgname,Dsgname,Db2name,Db2servers).
- Copie, customize e execute as seguintes JCLs de amostra.
Estas tarefas precisam ser executadas apenas uma vez para cada subsistema do
DB2 ou grupo de compartilhamento de dados.
- Customize e execute a JCL CSQ45CSG de amostra para criar o grupo de armazenamentos
que deve ser usado para o banco de dados, espaços de tabelas e tabelas do
WebSphere MQ.
- Customize e execute a JCL CSQ45CDB de amostra para criar o banco de dados a ser usado por todos os
gerenciadores de filas que se conectam a este grupo de compartilhamento de dados do
DB2.
- Customize e execute a JCL CSQ45CTS de amostra para criar os espaços de tabelas
para conter as tabelas do gerenciador de filas e do inicializador de canais que são
usadas para grupos de filas compartilhadas (criados na etapa i).
- Customize e execute a JCL CSQ45CTB de amostra para criar as doze tabelas e índices associados do
DB2.
Não altere nenhum dos nomes de linha ou atributos.
- Customize e execute a JCL CSQ45BPL de amostra para ligar os planos do
DB2 para o gerenciador de filas, utilitários e inicializador de canais.
- Customize e execute a JCL CSQ45GEX de amostra para conceder a autoridade de execução
para os respectivos planos para os IDs do usuário que serão usados pelo
gerenciador de filas, pelos utilitários e pelo inicializador de canais. Os IDs do usuário para o gerenciador de filas e o inicializador de canais são os IDs do usuário sob
os quais eles iniciaram a execução dos procedimentos da tarefa. Os IDs do usuário para os utilitários são os
IDs do usuário sob os quais as tarefas em lote podem ser enviadas. Para obter informações adicionais sobre os
nomes dos planos apropriados, consulte o Centro de Informações Online do WebSphere MQ Versão 7.
- Crie um grupo de filas compartilhadas concluindo as etapas a seguir.
- Defina as estruturas do Recurso de Acoplamento que são usadas pelos gerenciadores de filas no grupo de
filas compartilhadas.
Defina as estruturas de administração e do aplicativo no conjunto de dados da política Coupling Facility
Resource Management (CFRM) para o Sysplex do
z/OS que hospedará o grupo
de filas compartilhadas, conforme mostrado no exemplo a seguir, em que
MQPU é o nome de
compartilhamento de filas.
STRUCTURE NAME(MQPUCSQ_ADMIN)
SIZE(20000)
INITSIZE(10000)
PREFLIST(PUCF01)
STRUCTURE NAME(MQPUAPPLICATION1)
SIZE(20000)
INITSIZE(10000)
PREFLIST(PUCF01)
Para obter informações adicionais sobre como configurar o Recurso de
Acoplamento, consulte
Centro de Informações Online do WebSphere MQ Versão 7.
- Defina cada um dos grupos de filas compartilhadas no DB2 usando a
função ADD QSG do utilitário do grupo de filas compartilhadas (CSQ5PQSG). O CSQ45AQS de amostra é fornecido
na biblioteca SCSQPROC. Execute a amostra uma vez para cada grupo de filas compartilhadas.
- Defina cada um dos gerenciadores de filas no DB2 usando a função
ADD QMGR do utilitário do grupo de filas compartilhadas CSQ5PQSG. O CSQ45AQM de amostra é fornecido na
biblioteca SCSQPROC. Execute a amostra para cada membro de um grupo de filas compartilhadas.
- Para ativar as alterações que você fez, pare e inicie todos os gerenciadores de filas no grupo.
- Defina a fila da loja de eventos do SAP no grupo de compartilhamento de filas.
Geralmente, a criação de uma fila de armazenamento de eventos é o método
mais efetivo. Se você estiver
migrando a partir de um broker anterior, assegure que qualquer pedido de SAP pendente tenha sido resolvido
antes de você mudar para a nova topologia.
- Para criar uma fila compartilhada, execute o seguinte comando em um dos gerenciadores de filas apenas:
DEFINE QL(SYSTEM.BROKER.ADAPTER.SHARED)
LIKE(SYSTEM.BROKER.ADAPTER.PROCESSED) CFSTRUCT(NEW) QSGDISP(SHARED) SHARE DEFSOPT(SHARED)
- Para permitir que outros gerenciadores de filas que foram incluídos no
grupo usem a fila compartilhada, exclua suas filas definidas localmente
executando o seguinte comando em cada uma dessas filas:
DELETE QLOCAL(SYSTEM.BROKER.ADAPTER.PROCESSED) QSGDISP(QMGR)
- Configure o broker.
- Crie um serviço configurável SAPConnection para o componente .inadapter
usando o comando mqsicreateconfigurableservice.
- Configure o parâmetro sharedTidStoreQueueManger para o nome do gerenciador de filas do broker.
Para obter
mais informações sobre esse parâmetro, consulte Serviço Configurável SAPConnection.
- Verifique a configuração.
Após ter concluído essas etapas, é possível verificar se o broker está usando a fila como uma loja
TID compartilhada inspecionando o rastreio do usuário. Se a configuração for bem-sucedida, a mensagem
BIP3470 será emitida, especificando qual gerenciador de filas o broker está usando como o
armazenamento de TID.
O WebSphere Message Broker tenta,
primeiramente, abrir a fila SYSTEM.BROKER.ADAPTER.SHARED. Se essa fila
estiver indisponível, o WebSphere Message Broker abrirá a fila
SYSTEM.BROKER.ADAPTER.PROCESSED no lugar. A disponibilidade
da fila SYSTEM.BROKER.ADAPTER.SHARED indica que você está operando
em um ambiente de alta disponibilidade do z/OS.