Cenário: Você emite o comando
mqsistop
para parar o intermediário, mas o sistema fica pendente e nunca pára
realmente nenhum dos grupos de execução.
Explicação: Uma causa possível é que você ou outra pessoa está depurando um fluxo
e está parado em um ponto de interrupção no momento. WebSphere Message Broker considera
isso como uma mensagem em situação de vôo e recusa parar o intermediário através
do comando normal.
Solução: Clique em
Parar a Depuração
no workbench (ou peça a pessoa que
está realizando a depuração para fazer isso).
Após a conclusão dessa operação, o intermediário parará.
Se não for possível parar a depuração, finalize
todos os processos do grupo de execução associados ao intermediário para permitir que o
intermediário pare. No entanto, as mensagens são revertidas e será necessário clicar em Parar a Depuração depois do intermediário ser reiniciado.
Não É Possível Parar o Gerenciador de Filas do Intermediário
Cenário: Você está tentando utilizar o comando WebSphere MQendmqm para parar um gerenciador de filas do intermediário
em uma plataforma distribuída, mas ele não pára.
Explicação: Em certas circunstâncias, tentar parar
um gerenciador de filas do intermediário não faz com que o
gerenciador de filas pare. Isso pode acontecer se você tiver
configurado quaisquer fluxos de mensagens com vários encadeamentos
(você definiu a propriedade Instâncias Adicionais do fluxo de
mensagens para um número maior que zero).
Solução: Se quiser parar o gerenciador de filas do
intermediário, pare o intermediário utilizando o comando
mqsistop,
especificando o sinalizador -q. (O sinalizador -q não está
disponível no z/OS). Isso emite o comando WebSphere MQendmqm em seu nome
em uma forma controlada que encerra o intermediário e o gerenciador de filas corretamente.
Grupo de Execução Finaliza Anormalmente
Cenário: Os processos do grupo de execução
finalizam anormalmente.
Explicação: Quando os processos de grupos de
execução finalizam anormalmente, eles são iniciados novamente
automaticamente pelo processo bipbroker. Se um processo de grupo de
execução falhar, ele é reiniciado três vezes durante cada intervalo
de cinco minutos.
O primeiro intervalo de cinco minutos começa quando o grupo de execução é iniciado pela primeira vez.
A tabela de banco de dados do intermediário contém uma coluna rotulada RetryInterval.
Essa coluna define o tempo de reinício em minutos. Cada linha nessa tabela representa
um grupo de execução. A linha é ocupada na primeira implementação de um grupo de
execução e RetryInterval assume o valor padrão de 5.
Se você remover o grupo de execução da configuração do intermediário,
implemente a configuração do intermediário e, em seguida, inclua o
grupo de execução e implemente novamente a configuração do
intermediário.
A fila é recriada e RetryInterval é definido para seu valor padrão
igual a 5.
Solução: Para alterar o valor padrão:
Parar o intermediário.
Altere o valor de RetryInterval na tabela do banco de dados.