CORREÇÃO: Erro de "Falha ao tentar obter mensagem da fila" quando uma mensagem maior que 1 MB é recebido no BizTalk Server 2010

Sintomas

Considere o seguinte cenário:

  • Você tem um local de recebimento está configurado para usar o adaptador MQSC para receber mensagens do IBM WebSphere MQ.

  • O adaptador MQSC está configurado para usar um conjunto de configuração do UCS-2 e UTF-16 ou UTF-8de caracteres.

  • O adaptador MQSC tenta receber uma mensagem do IBM WebSphere MQ no Microsoft BizTalk Server 2010.

  • A mensagem é maior do que 1 megabyte (MB).


Nesse cenário, o seguinte erro pode ser registrado no log do aplicativo:

Identificação do evento: 5740
Fonte: BizTalk Server
Descrição:
O adaptador "MQSC" gerou uma mensagem de erro. Detalhes "Falha ao tentar obter mensagem da fila. fila = padrão, queueManager = queuemanager, um código de motivo = 2010".


Causa

Esse problema ocorre porque o conjunto de caracteres especificado para o adaptador MQSC afeta o tamanho total da mensagem que está sendo recebido. Por exemplo, quando um conjunto de caracteres do UTF-8 é usado, a mensagem real requer um tamanho de buffer cinco vezes maior que o tamanho da mensagem. Portanto, uma mensagem de 1 MB requer um buffer de 5 MB. Isso excede a configuração de tamanho de mensagem máximo padrão de 4 MB é usado pelo adaptador de MQSC. Se a mensagem recebida requer espaço de buffer maior do que a configuração de tamanho de mensagem máximo do adaptador MQSC, o erro mencionado na seção "Sintomas" é registrado.

Resolução

Informações da atualização cumulativa

A correção que resolve esse problema está incluída no pacote de atualização cumulativo 8 para o Host Integration Server 2010. Para obter mais informações sobre como obter o cumulativa pacote de atualização, consulte cumulativo 8 para o Host Integration Server 2010 do pacote de atualização.

Solução alternativa

Para contornar esse problema, aumente a configuração de tamanho máximo de mensagem na configuração do adaptador MQSC para corresponder ao tamanho da mensagem recebida com base no espaço de buffer adicional é necessária para o conjunto de caracteres que está sendo usado.

Status

A Microsoft confirma que este é um problema em seus produtos listados na seção "Aplica-se a".

Mais informações

Depois que essa atualização for aplicada, quando o sistema é recuperar mensagens da fila, o adaptador MQSC Especifica uma opção que permite que o IBM WebSphere MQ tratar o buffer o redimensionamento automático.

A configuração de tamanho de mensagem máximo é basicamente uma configuração sugerida que se baseia o comprimento da mensagem e a codificação (ou conjunto de caracteres) da mensagem. Portanto, a configuração de tamanho de mensagem máximo deve ser ajustada para corresponder aos requisitos de tamanho de mensagem específica para certificar-se de que todas as mensagens são recebidas com êxito. As configurações de tamanho de mensagem máximo podem ser especificadas nos parâmetros de adaptador MQSC e nas configurações do IBM WebSphere MQ. Portanto, certifique-se de que as configurações concordam.

A lista a seguir descreve os requisitos de tamanho de buffer com base no conjunto de caracteres usado pelas mensagens que são recebidas da fila de mensagens:

  • Conjunto de caracteres UTF-16: Quando você usa um conjunto de configuração do UTF-16de caracteres, o espaço de buffer necessário é igual a duas vezes o tamanho da mensagem recebida.

  • Conjunto de caracteres UCS-2 e UTF-8: Quando você usar um caractere definir configuração de UCS-2 e UTF-8, o espaço de buffer necessário é cinco vezes o tamanho da mensagem recebida.


Recomendamos que você não apenas aplica essa atualização, mas também atualizar para a versão do IBM WebSphere MQ 7,5 Fixpack 1 quando o adaptador MQSC é usado. IBM WebSphere MQ versão 7.5 Fixpack 1 inclui uma correção para um problema que está relacionado a conversões de dados DBCS UTF-16.

Se você não pode atualizar a versão do IBM WebSphere MQ 7,5 Fixpack 1, recomendamos que você use o IBM WebSphere MQ versão 7.0.1.8 (ou posterior) com esta atualização.

Os produtos de terceiros descritos neste artigo são fabricados por empresas que são independentes da Microsoft. A Microsoft não oferece nenhuma garantia, implícita ou não, em relação ao desempenho ou à confiabilidade desses produtos.

Precisa de mais ajuda?

Expanda suas habilidades
Explore o treinamento
Obtenha novos recursos primeiro
Ingressar no Microsoft Insider

Estas informações foram úteis?

Obrigado por seus comentários!

Agradecemos pelos seus comentários! Parece que pode ser útil conectar você a um de nossos agentes de suporte do Office.

×