Cenário: Você executa o comando mqsistop para parar o
broker, mas o sistema congela e não para nenhum grupo 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 broker através
do comando normal.
Solução: Clique em Parar depuração no
Perspectiva do Desenvolvimento de Aplicativos do Intermediário do WebSphere Message Broker Toolkit. Após a conclusão dessa operação, o broker parará.
Se não puder parar a sessão de depuração,
finalize todos os processos do grupo de execução que estejam associados ao broker
para permitir que o broker pare. Suas mensagens sofrem backout. Clique em Parar Depuração após reiniciar o broker.
Não É Possível Parar o Gerenciador de Filas do Broker
Cenário: Você está tentando utilizar o comando WebSphere MQendmqm para parar um gerenciador de filas do broker em um sistema distribuído, mas ele não pára.
Explicação: Em certas circunstâncias, tentar parar
um gerenciador de filas do broker não faz com que o
gerenciador de filas pare. Esta situação pode ocorrer se você tiver configurado qualquer fluxo de mensagens
com vários encadeamentos (você configurou a propriedade fluxo de mensagens Instâncias Adicionais para um número maior que zero).
Solução: Se desejar parar o gerenciador de filas do broker,
para o broker executando o comando mqsistop e especificando
o parâmetro -q. (O parâmetro -q
não está disponível no z/OS.) Este
comando executa o comando WebSphere MQendmqm
em seu nome de uma maneira controlada que desativa o broker
e o gerenciador de filas de maneira clara.
O Grupo de Execução é Finalizado de Maneira Anormal
Cenário: Seus processos do grupo de execução são finalizados de maneira anormal.
Explicação: Quando processos do grupo de execução são finalizados de maneira
anormal, eles são reiniciados de maneira automática 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. RetryInterval
usa 5 como padrão
Remova
o grupo de execução da configuração do broker, implemente a configuração
do broker, em seguida, mais tarde, inclua o grupo de execução e
reimplemente a configuração do broker. 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 de banco de
dados.