Resolvendo Problemas que Ocorrem Durante a Implementação de Fluxos de Mensagens

Recomendação para lidar com alguns problemas comuns que podem surgir durante a implementação de fluxos de mensagens ou de conjuntos de mensagens.

O Fluxo de Mensagens Implementa no Sistema de Teste, Mas Não em Outros Locais

A Implementação Indica que o Intermediário Não Existe

O Configuration Manager Está Tentando Implementar em um Intermediário que Não Existe.

O Configuration Manager Relata que Está Sem Memória

Um Erro de Nome de Correlação é Emitido durante a Implementação em um Intermediário do Versão 2.1

Mensagens de Erro Emitidas durante a Implementação no z/OS

A Serialização de Entrada Esperada Não Está Ocorrendo para uma Fila Compartilhada que Atende a Várias Instâncias de um Fluxo de Mensagens no z/OS

Os Nós MQe não Funcionam Conforme o Esperado após a Implementação em um Intermediário da WebSphere Message Broker Versão 6.0

A mensagem de erro BIP2432 é emitida quando você implementa a partir de um Configuration Manager Versão 6.0 para um intermediário Versão 2.1

A Mensagem de Erro BIP5347 É Emitida no AIX ao Implementar um Conjunto de Mensagens

Mensagens de Erro Emitidas durante a Implementação

As mensagens de erro adicionais que podem ser geradas durante uma implementação são explicadas nesta seção.

Mensagem BIP1106 com WebSphere MQ o código de razão 2030
  • Cenário: A mensagem de erro BIP1106 é emitida com o código de razão 2030, quando você está implementando um conjunto de mensagens grande.
  • Explicação: O tamanho da mensagem excede o comprimento máximo da mensagem da fila de transmissão para o gerenciador de filas do intermediário.
  • Solução: Aumente o comprimento máximo da mensagem para a fila de transmissão, utilizando o comando alter qlocal do WebSphere MQ, no qual o comprimento máximo da mensagem (maxmsgl) está em bytes:
    alter ql(transmit_queue_name) maxmsgl(104857600) 
    Para obter informações adicionais sobre este comando, consulte a seção Guia de Administração do Sistema do WebSphere MQ Versão 6: centro de informações on-line ou do manual do the WebSphere MQ Version 5.3 no WebSphere MQ.
Mensagem BIP1106 com o erro WebSphere MQ AMQ7463
  • Cenário: A mensagem de erro BIP1106 é emitida com o código de razão 2102, quando você está implementando um conjunto de mensagens grande que compartilha o gerenciador de filas com o Configuration Manager. A mensagem de erro AMQ7463 do WebSphere MQ também é emitida com o texto: O registro para o gerenciador de filas <queue manager> está cheio.
  • Solução:
    1. Pare o Configuration Manager utilizando o comando mqsistop:
      mqsistop Configuration Manager -q -i
    2. Pare o intermediário utilizando o comando mqsistop:
      mqsistop broker -q -i
    3. Pare o gerenciador de filas utilizando o comando amqmdain do WebSphere MQ da seguinte forma:
      amqmdain end <queue manager>
    4. Se você tiver o WebSphere MQ Versão 5 instalado:
      1. Inicie o WebSphere MQ Services.
      2. Clique com o botão direito do mouse no gerenciador de filas e clique em Propriedades.
      3. Clique na guia Log.
    5. Se você tiver o WebSphere MQ Versão 6 instalado, inicie o WebSphere MQ Explorer e selecione a Entrada de log na área de janela esquerda.
    6. Inicie o WebSphere MQ Explorer e selecione a entrada de log na área de janela à esquerda.
    7. Aumente o número de arquivos primários e secundários de log para que o tamanho total seja maior que a mensagem de implementação.
    8. Inicie o Configuration Manager novamente, utilizando o comando mqsistart.
    9. Reinicie o intermediário utilizando o comando mqsistart.
Mensagem BIP1538 com código de razão 2218
  • Cenário: A mensagem de erro BIP1538 é emitida como código de razão 2218 quando você está implementando um grande conjunto de mensagens.
  • Explicação: O tamanho da mensagem excede o tamanho máximo da mensagem no canal.
  • Solução: Aumente o parâmetro maxmsgl do canal em ambos pares de canais, nas duas extremidades:
    1. No gerenciador de filas do Configuration Manager, emita o comando WebSphere MQ alter channel:
      alter chl(CM_to_BRK) chltype(sdr) MAXMSGL(104857600) 
      alter chl(BRK_to_CM) chltype(rcvr) MAXMSGL(104857600) 
    2. No gerenciador de filas do intermediário, emita o comando WebSphere MQ alter channel:
       alter chl(BRK_to_CM) chltype(sdr) MAXMSGL(104857600) 
       alter chl(CM_to_BRK) chltype(rcvr) MAXMSGL(104857600)
    3. Pare e reinicie cada um dos canais.
Mensagem BIP1536
  • Cenário: Você definiu um Configuration Manager para ser executado com um ID do usuário e definiu um intermediário para ser executado em um computador diferente com um ID do usuário diferente. A implementação é bem-sucedida, mas a mensagem de erro BIP1536 é emitida quando você implementa fluxos de mensagens e conjuntos de mensagens para o intermediário.
  • Explicação: É impossível ao Configuration Manager registrar assinaturas internas com o intermediário, pois o intermediário está em execução sob um ID e o Configuration Manager está em execução sob outro ID. O intermediário e o Configuration Manager trocam mensagens internas entre si através do Publicação/Assinatura. Essas mensagens são transportadas pelo WebSphere MQ, que requerem determinadas autorizações.
  • Solução:
    • Certifique-se de que o ID de usuário do intermediário seja um membro dos grupos mqm e mqbrkrs.
    • Defina o ID do usuário do intermediário no computador em que o Configuration Manager está sendo executado.
    • Defina o ID do usuário utilizado pelo Configuration Manager no computador onde o intermediário está em execução.
    • Certifique-se de que todos os IDs estão em letra minúscula para que sejam compatíveis entre os computadores.
Mensagens BIP1536 e BIP7017
  • Cenário: As mensagens de erro BIP1536 e BIP7017 são exibidas.
  • Explicação: O Configuration Manager tem um problema ao registrar suas assinaturas internas nos tópicos relacionados à alteração de status do intermediário. O Configuration Manager tenta registrar suas assinaturas internas sempre que você implementar uma configuração completa. A causa do problema é fornecida pela mensagem BIP7017, que indica que está executando com um Servidor de Nome de Usuário configurado, mas que o intermediário ao qual você está implementando não possui o ID do usuário de serviço do Configuration Manager no cache do usuário.
  • Solução: Faça as verificações a seguir. Quando você identificar e corrigir o problema, as assinaturas serão registradas corretamente na próxima vez que você implementar:
    • Assegure-se de que o Servidor de Nome de Usuário seja iniciado.
    • Assegure-se de que os canais do WebSphere MQ entre o Servidor de Nome de Usuário e o intermediário sejam iniciados.
    • Assegure-se de que o ID de usuário do serviço do Configuration Manager esteja presente no domínio do Servidor de Nome de Usuário.
Mensagem BIP1835
  • Cenário: A mensagem de erro BIP1835 é exibida.
  • Explicação: O conjunto de mensagens que você está implementando produz um dicionário de conjunto de mensagens maior do que o limite interno de 4 MB. Isso pode ocorrer porque você tem muitas definições de mensagens grandes definidas para o mesmo conjunto de mensagens.

    O tamanho de um conjunto de mensagens exportado não é uma boa indicação do tamanho do dicionário do conjunto de mensagens gerado na hora da implementação, pois o conjunto de mensagens exportado é armazenado como XML. O XML pode ser muito detalhado, mas o dicionário tem um formato interno muito mais compacto.

  • Solução: Divida as definições de mensagens em vários conjuntos de mensagens menores.
Mensagem BIP2045
  • Cenário: A mensagem de erro BIP2045 é exibida no ambiente de trabalho após a implementação.
  • Explicação: Cada intermediário é identificado por um UUID (Universally Unique Identifier), que é armazenado no Configuration Manager quando o intermediário é definido. O UUID também é armazenado no intermediário quando recebe sua primeira mensagem de implementação. Se o intermediário receber uma mensagem de implementação que contém um UUID diferente, ele rejeitará essa mensagem e emitirá a mensagem de erro BIP2045. Esse problema pode ocorrer nas seguintes circunstâncias:
    • Você tenta implementar de um segundo Configuration Manager; esse cenário não é suportado no WebSphere Message Broker.
    • Você recria o Configuration Manager, mas não o intermediário.
    • Você enfrenta problemas com o canal do WebSphere MQ enquanto está excluindo e recriando o intermediário.
  • Solução: Certifique-se de que não esteja utilizando mais de um Configuration Manager para controlar um único intermediário. Se a configuração estiver correta, siga as instruções na mensagem de erro BIP2045 para reassumir o controle do intermediário reconstruindo-o e reimplementando seus aplicativos de fluxo de mensagens.
Mensagem BIP2066Início da mudança
  • Cenário: Você iniciou um pedido de implementação; por exemplo, implementou um arquivo BAR em um grupo de execução. A mensagem de erro BIP2066 foi retornada uma ou mais vezes.
  • Explicação: O pedido de implementação não foi confirmado pelo grupo de execução antes do tempo limite do intermediário ConfigurationChangeTimeout e InternalConfigurationTimeout (padrão de 60 segundos) expirou.
  • Solução: Aumente estes valores de tempo limite utilizando os parâmetros -g e -k do comando mqsicreatebroker ou mqsichangebroker. Consulte Configurando Tempos Limites de Configuração para obter informações sobre fatores que afetam tempos limite e como configurar valores apropriados.
Fim da mudança
Início da mudançaMensagem BIP2080
  • Cenário: O intermediário iniciou um grupo de execução; por exemplo, se você emitiu mqsistart para o intermediário ou ocorreu um erro e o grupo de execução está sendo recuperado. a mensagem de erro BIP2080 foi exibida uma ou mais vezes.
  • Explicação: O pedido de configuração interno não foi confirmado pelo grupo de execução antes da expiração do InternalConfigurationTimeout (padrão de 60 segundos).
  • Solução: Altere o tempo limite de configuração utilizando o parâmetro -k do comando mqsicreatebroker ou mqsichangebroker. Consulte Configurando Tempos Limites de Configuração para obter informações sobre fatores que afetam tempos limite e como configurar valores apropriados.
Fim da mudança
Mensagem BIP2242
  • Cenário: A mensagem de erro BIP2242 é exibida.
  • Explicação: O pedido de implementação (alteração na configuração) não foi aceito antes da expiração do tempo limite do intermediário ConfigurationChangeTimeout. Este tempo limite de configuração deve ser longo o suficiente para que o fluxo de mensagens conclua o processamento de sua mensagem atual e, em seguida, aceite o pedido de implementação; o padrão são 300 segundos.
  • Solução: Configure os tempos limite de configuração utilizando os parâmetros -g e -k do comando mqsicreatebroker ou mqsichangebroker.
Mensagem BIP7053S
  • Cenário: Quando você implementa em um intermediário, a mensagem de erro BIP7053S é exibida.
  • Explicação: Esse erro ocorre em um ambiente de diversas pilhas TCP/IP e indica que o ambiente USS (UNIX System Services) TCP/IP não foi configurado corretamente.
    O WebSphere Message Broker utiliza funções do USS para obter o nome do host para um determinado sistema. A mensagem de erro a seguir será exibida se o nome do host padrão não estiver configurado corretamente no ambiente do USS:
    BIP7053S: Exceção Java java.lang.Error inesperada do intermdiário $SYS_mqsi 0: 
    -2103399272!java.net.UnknownHostException :
    Hostname: Hostname
    O nome do host que é reportado na mensagem de erro é aquele que foi retornado para o intermediário como um resultado da chamada gethostname.
  • Solução: Certifique-se de que o ambiente TCP/IP esteja configurado corretamente no USS.
Erro do Validador TDS (Tagged/Delimited String)
  • Cenário: Você tenta implementar um conjunto de mensagens com um um formato de linha TDS que possui um erro.
  • Explicação: O trecho a seguir de um registro de erros ilustra o que você pode ver para um erro do Aprovador TDS. Nesse caso, a causa do problema é que o elemento Town não tem uma tag definida.
    Arquivo de Rastreio do Extrator TDS
    ========================
    
    Iniciando a Extração..
    
    Extraindo Info de Identificação
    Extraindo Info do Projeto
    Extraindo Mensagens
    Extraindo Elementos
    Extraindo Tipos Compostos
    Extraindo Membros de Tipo
    Extraindo Membros de Tipo
    Extraindo Membros de Tipo
    Extraindo Membros de Tipo
    Extraindo Membros de Tipo
    Iniciando Indexação..
    
    Criando IDs de Membros para a Tabela de Índice de Marcações.
    
    Iniciando Validação..
    
    Validando Projeto
    Validando Tipos
    ERRO: TDSValidator::ValidateTypeMemberSimpleElement:
      Elementos simples em um tipo com o atributo Data Element Separation = Tagged 
      Delimited devem ter o seguinte atributo definido:
      Element Level - Tag
    (ID do Elemento: Town)
    (ID do Tipo: AddressType)
    Código de Retorno: -80
    
    Validando Mensagens
    
    Info de Rastreio
    ===========
    EXCEPTION: TDSValidator::Validate:
      Validação TDS falhou.
        1 erros
        0 avisos
    Código de Retorno: -1
  • Solução: Utilize as informações no registro de erros para corrigir o problema.
Conceitos relacionados
Visão Geral da Implementação
Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback

Copyright IBM Corporation 1999, 2009Copyright IBM Corporation 1999, 2009.
Última atualização : 2009-02-13 16:13:16

au16542_