Cenário: Você emite o comando mqsistop para parar o intermediário, mas o sistema congela e não pára nenhum dos grupos de execução.
Explicação: Uma possível causa é que um fluxo de mensagens está sendo depurado e está atualmente parado em um ponto de interrupção.
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 Depuração a partir do workbench.
Após a conclusão dessa operação, o intermediário parará.
Se não for possível parar a depuração, pare todos os processos do grupo de execução que estão associados ao intermediário para permitir que o intermediário pare.
Suas mensagens sofrem backout.
Clique em Parar Depuração após reiniciar o intermediário.
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 um sistema distribuído, 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 parâmetro -q. (O parâmetro -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.
O Grupo de Execução É Terminado de Forma Anormal
Cenário: Os processos do grupo de execução
finalizam anormalmente.
Explicação: Quando os processos do grupo de execução terminam de forma anormal, eles são reiniciados 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 é preenchida na primeira implementação de um grupos de execução e RetryInterval utiliza como padrão 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:
Pare o intermediário.
Altere o valor de RetryInterval na tabela do banco de dados.