Symptômes
Prenons le scénario suivant :
- Vous disposez d’un emplacement de réception configuré pour utiliser l’adaptateur Microsoft BizTalk pour WebSphere MQ (adaptateur MQSC) inclus dans Microsoft Host Integration Server 2010 ou Microsoft Host Integration Server 2009 pour recevoir des messages d’IBM WebSphere MQ.
- Les messages reçus de la file d’attente IBM WebSphere MQ sont des messages EBCDIC chiffrés.
Dans ce scénario, le début et la fin de certains messages reçus peuvent contenir des caractères de mémoire (non valides) une fois les messages convertis à l’aide du jeu de caractères (par exemple, UTF-8) spécifié dans la configuration de l’adaptateur MQSC. Lorsque cela se produit, vous pouvez recevoir un message d’erreur qui ressemble à ce qui suit :
Remarque
Un message reçu par l’adaptateur « MQSC » à l’emplacement de réception « receive_location_name » avec l’URI « URI » est suspendu.
Détails de l’erreur : Échec de l’exécution du pipeline de réception : « Microsoft.BizTalk.DefaultPipelines.XMLReceive, Microsoft.BizTalk.DefaultPipelines, Version=3.0.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 » Source : « Désassembleur XML » Port de réception : « Nom du port » URI : « URI » Raison : Aucun composant de phase désassemblement ne peut reconnaître les données.
Cause
L’adaptateur MQSC ne convertit pas correctement les messages en fonction du jeu de caractères spécifié dans les paramètres de l’adaptateur en raison de problèmes liés à la longueur du message reçu.
Résolution
Informations sur les mises à jour cumulatives
Host Integration Server 2013
Le correctif qui résout ce problème est inclus dans le package de mise à jour cumulative 1 pour Host Integration Server 2013. Pour obtenir la mise à jour cumulative 1, consultez l’article suivant de la Base de connaissances Microsoft :
2908834 package de mise à jour cumulative 1 pour Host Integration Server 2013
Host Integration Server 2010
Le correctif qui résout ce problème est inclus dans le package de mise à jour cumulative 9 pour Host Integration Server 2010. Pour obtenir la mise à jour cumulative 9, consultez l’article suivant de la Base de connaissances Microsoft :
2897923 package de mise à jour cumulative 9 pour Host Integration Server 2010
Host Integration Server 2009
Le correctif qui résout ce problème est inclus dans le package de mise à jour cumulative 7 pour Host Integration Server 2009. Pour obtenir la mise à jour cumulative 7, consultez l’article suivant de la Base de connaissances Microsoft :
2975320 Mise à jour cumulative 7 pour Host Integration Server 2009
Informations sur le correctif logiciel
Un correctif logiciel pris en charge est disponible auprès de Microsoft. Toutefois, il est conçu uniquement pour corriger le problème décrit dans cet article. N'appliquez ce correctif qu'aux systèmes sur lesquels vous constatez le problème décrit dans le présent article. Ce correctif logiciel va peut-être subir des tests supplémentaires. Ainsi, si vous n'êtes pas sérieusement concerné par ce problème, il est recommandé d'attendre la prochaine mise à jour logicielle qui contiendra ce correctif.
Si le correctif logiciel est disponible en téléchargement, une section « Téléchargement de correctif logiciel disponible » figure en haut du présent article de la Base de connaissances. Si cette section est absente, procurez-vous le correctif logiciel auprès des services de Support technique Microsoft.
Remarque Si des problèmes supplémentaires surviennent ou si des procédures de dépannage sont nécessaires, vous devrez peut-être créer une demande de service distincte. Les coûts habituels du support s'appliqueront aux autres questions et problèmes du support non directement liés au correctif logiciel en question. Pour obtenir la liste complète des numéros de téléphone du service clientèle et du support technique Microsoft ou pour créer une demande de service distincte, accédez au site web Microsoft suivant :
http://support.microsoft.com/contactus/?ws=support Remarque Le formulaire « Téléchargement du correctif logiciel disponible » affiche les langues pour lesquelles le correctif est disponible. Si votre langue n'est pas répertoriée, cela signifie qu'aucun correctif logiciel n'est disponible pour cette langue.
Configuration requise
La mise à jour cumulative 6 de Microsoft Host Integration Server 2009 doit être installée pour appliquer ce correctif.
Informations sur le redémarrage
Vous devrez peut-être redémarrer l’ordinateur après avoir appliqué ce correctif logiciel.
Informations de remplacement
Ce correctif logiciel ne remplace aucun correctif logiciel publié précédemment.
Informations de fichier
La version anglaise de ce correctif logiciel contient les attributs de fichier (ou les attributs de fichier ultérieurs) répertoriés dans le tableau suivant. Les date et heure de création de ces fichiers sont exprimées en temps universel coordonné (UTC). Lorsque vous affichez les informations des fichiers, les données sont converties en heure locale. Pour connaître le décalage entre l’heure UTC et l’heure locale, utilisez l’onglet Fuseau horaire dans l’élément Date et heure du Panneau de configuration.
Pour toutes les versions x86 prises en charge de Host Integration Server 2009
| Nom de fichier | Version du fichier | Taille du fichier | Date | Heure | Plateforme |
|---|---|---|---|---|---|
| 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 |
Pour toutes les versions x64 prises en charge, Host Integration Server 2009
| Nom de fichier | Version du fichier | Taille du fichier | Date | Heure | Plateforme |
|---|---|---|---|---|---|
| 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 |
Remarque En raison des dépendances de fichiers, le correctif le plus récent qui contient ces fichiers peut également contenir des fichiers supplémentaires.
État
Microsoft a confirmé qu’il s’agissait d’un problème dans les produits Microsoft répertoriés dans la section « S’applique à ».
Informations supplémentaires
Le problème décrit ici est lié au problème décrit dans l’article suivant de la Base de connaissances Microsoft :
2883141 CORRECTIF : erreur « Échec rencontré lors de la tentative d’obtention du message à partir de la file d’attente » lorsqu’un message supérieur à 1 Mo est reçu dans BizTalk Server 2010 Une fois cette mise à jour appliquée, l’adaptateur MQSC utilise des options D’obtention MQ supplémentaires (MQGMO_ACCEPT_TRUNCATED_MSG et MQGMO_CONVERT) lorsqu’il reçoit des messages. Ces options permettent à IBM WebSphere MQ de renvoyer la longueur réelle en octets du message à convertir.
En outre, les paramètres Longueur maximale du message doivent être configurés pour correspondre aux exigences de taille de message spécifiques de l’environnement pour vous assurer que tous les messages sont reçus correctement. Les paramètres Longueur maximale du message peuvent être spécifiés dans les paramètres de l’adaptateur MQSC et dans les paramètres IBM WebSphere MQ. Par conséquent, vous devez vous assurer que les paramètres sont d’accord.
Cette mise à jour dans Host Integration Server 2010 Cumulative Update 9 remplace la mise à jour associée qui a été incluse dans Host Integration Server 2010 Cumulative Update 8 et doit être utilisée dans les environnements qui implémentent l’adaptateur MQSC pour s’intégrer à IBM WebSphere MQ.