Sintomas
Considere o seguinte cenário:
-
Tem uma localização de recepção está configurada para utilizar o Microsoft BizTalk Adapter para MQ WebSphere (placa MQSC) é incluído no Microsoft Host Integration Server 2010 ou Microsoft Host Integration Server 2009 para receber mensagens do IBM WebSphere MQ.
-
As mensagens que são recebidas da fila IBM WebSphere MQ são mensagens EBCDIC encriptadas.
Neste cenário, o início e fim de algumas mensagens recebidas podem conter caracteres inválidos (inválido) depois das mensagens são convertidas utilizando o conjunto de caracteres (por exemplo, UTF-8), que é especificado na configuração da placa MQSC. Quando isto ocorre, poderá receber uma mensagem de erro semelhante à seguinte:
Localização "receive_location_name" com o URI de receber uma mensagem recebida pelo adaptador de "MQSC" no "URI" é suspensa.
Detalhes do erro: Ocorreu uma falha ao executar a tubagem de recepção: "Microsoft.BizTalk.DefaultPipelines.XMLReceive, Microsoft.BizTalk.DefaultPipelines, versão = 3.0.1.0, cultura = neutro, PublicKeyToken = 31bf3856ad364e35" origem: "Desintegrador do XML" porta de recepção: "Nome da portada" URI: "URI" razão: componentes de fase de desmontagem (desassemblagem) não consegue reconhecer os dados.
Causa
A placa de MQSC não foi correctamente a converter mensagens com base no conjunto de caracteres que foi especificado nas definições de adaptador devido a problemas relacionados com o comprimento da mensagem recebida.
Resolução
Informações de actualização cumulativa
Host Integration Server 2013
A correcção que resolve este problema vem incluída no pacote de actualização cumulativa 1 para Host Integration Server 2013. Para obter 1 de actualização cumulativa, consulte o seguinte artigo na Microsoft Knowledge Base:
Pacote de actualização cumulativa de 2908834 1 para Host Integration Server 2013
Host Integration Server 2010
A correcção que resolve este problema vem incluída no pacote de actualização cumulativa 9 para o Host Integration Server 2010. Para obter a actualização cumulativa 9, consulte o seguinte artigo na Microsoft Knowledge Base:
9 do pacote de actualizações de 2897923 cumulativo para o Host Integration Server 2010
Host Integration Server 2009
A correcção que resolve este problema vem incluída no pacote de actualização cumulativa 7 para o Host Integration Server 2009. Para obter a actualização cumulativa 7, consulte o seguinte artigo na Microsoft Knowledge Base:
2975320 actualização cumulativa 7 para o Host Integration Server 2009
Informações sobre correção
Existe uma correção suportada pela Microsoft. No entanto, esta correção destina-se apenas a corrigir o problema descrito neste artigo. Aplique esta correção apenas em sistemas que tenham o problema descrito neste artigo. Esta correcção poderá ser submetida a testes adicionais. Por conseguinte, se não estiver a ser gravemente afetado por este problema, recomendamos que aguarde pela próxima atualização de software que contenha esta correção.
Se a correcção estiver disponível para transferência, existirá uma secção de "Transferência de correcção disponível" na parte superior deste artigo da Base de dados de conhecimento. Se esta secção não for apresentada, contacte o Suporte ao Cliente da Microsoft para obter a correção.
Nota Caso ocorram problemas adicionais ou se for necessária a resolução de problemas, poderá ter de criar um pedido de assistência separado. Os custos de normais do suporte serão aplicados a questões de suporte adicional e problemas incluídos nesta correção específica. Para uma lista completa dos números de telefone de suporte e serviço de cliente da Microsoft ou para criar um pedido de assistência separado, vá para o seguinte Web site da Microsoft:
http://support.microsoft.com/contactus/?ws=supportNota O formulário "Transferência de correcção disponível" apresenta os idiomas nos quais a correcção está disponível. Se não visualizar o seu idioma, é porque uma correcção não está disponível para esse idioma.
Pré-requisitos
Tem de ter o Microsoft Host Integration Server 2009 cumulativa actualização 6 instalado para aplicar esta correcção.
Informações sobre reinício
Poderá ter de reiniciar o computador depois de aplicar esta correção.
Informações sobre a substituição
Esta correcção não substitui qualquer correcção disponibilizada anteriormente.
Informações de ficheiro
A versão inglesa desta correcção tem os atributos de ficheiro (ou atributos de ficheiro posteriores) listados na seguinte tabela. As datas e horas destes ficheiros são listadas na hora Universal Coordenada (UTC). Quando visualiza as informações do ficheiro, é convertido para a hora local. Para determinar a diferença entre a UTC e a hora local, utilize o separador Fuso horário no item data e hora no painel de controlo.
Para todas as versões baseadas em x86 suportadas do Host Integration Server 2009
Nome do ficheiro |
Versão do ficheiro |
Tamanho do ficheiro |
Data |
Hora |
Plataforma |
---|---|---|---|---|---|
Microsoft.biztalk.adapter.mqsc.imqwrapper.dll |
8.0.4101.2 |
165,088 |
31-Jan-2014 |
19:42 |
x86 |
Microsoft.biztalk.adapter.mqsc.imqwrappertxn.dll |
8.0.4101.2 |
164,072 |
31-Jan-2014 |
19:42 |
x86 |
Para todas as versões baseadas em x64 do Host Integration Server 2009
Nome do ficheiro |
Versão do ficheiro |
Tamanho do ficheiro |
Data |
Hora |
Plataforma |
---|---|---|---|---|---|
Microsoft.biztalk.adapter.mqsc.imqwrapper.dll |
8.0.4101.2 |
165,088 |
31-Jan-2014 |
19:42 |
x86 |
Microsoft.biztalk.adapter.mqsc.imqwrappertxn.dll |
8.0.4101.2 |
164,072 |
31-Jan-2014 |
19:42 |
x86 |
Microsoft.biztalk.adapter.mqsc.imqwrapper.dll |
8.0.4101.2 |
198,368 |
31-Jan-2014 |
19:46 |
x64 |
Microsoft.biztalk.adapter.mqsc.imqwrappertxn.dll |
8.0.4101.2 |
195,816 |
31-Jan-2014 |
19:46 |
x64 |
Nota Devido a dependências de ficheiros, a correcção mais recente que contém estes ficheiros também poderão conter ficheiros adicionais.
Estado
A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na secção "Aplica-se a".
Mais informações
O problema descrito aqui está relacionado com o problema descrito no seguinte artigo da Base de dados de conhecimento da Microsoft:
CORRIGIR 2883141 : erro "Falha encontrada ao tentar obter mensagem da fila" quando é recebida uma mensagem de 1 MB no BizTalk Server 2010Depois de aplica esta actualização, o adaptador de MQSC utiliza opções adicionais MQ obter (MQGMO_ACCEPT_TRUNCATED_MSG e MQGMO_CONVERT) quando recebe mensagens. Estas opções permitem IBM WebSphere MQ enviar novamente o comprimento real em bytes da mensagem para ser convertido.
Além disso, as definições de Comprimento máximo da mensagem deverão ser configuradas para corresponder aos requisitos de tamanho de mensagem específica do ambiente para se certificar de que todas as mensagens são recebidas com êxito. As definições de Comprimento máximo de mensagem podem ser especificadas nos parâmetros de placa de MQSC e nas definições da IBM WebSphere MQ. Por conseguinte, deve certificar-se de que as definições de acordam.
Esta actualização no Host Integration Server 2010 actualização cumulativa 9 substitui a actualização relacionada que foi incluída no Host Integration Server 2010 cumulativa actualizar 8 e deve ser utilizada em ambientes que implementam o adaptador de MQSC para integrar com IBM WebSphere MQ.