CORRECTIF : L’erreur « Échec lors de la tentative d’obtention du message à partir de la file d’attente » lorsqu’un message est supérieur à 1 Mo est reçu dans BizTalk Server 2010

Symptômes

Considérez le scénario suivant :

  • Vous avez un emplacement de réception qui est configuré pour utiliser la carte MQSC à recevoir des messages à partir d’IBM WebSphere MQ.

  • La carte MQSC est configurée pour utiliser un jeu de configuration de UCS-2 et UTF-16 ou UTF-8de caractères.

  • La carte MQSC tente de recevoir un message d’IBM WebSphere MQ dans Microsoft BizTalk Server 2010.

  • Le message est supérieur à 1 mégaoctet (Mo).


Dans ce scénario, le message d’erreur suivant peut être enregistré dans le journal d’Application :

L’ID d’événement : 5740
Source : BizTalk Server
Description :
La carte « MQSC » a déclenché un message d’erreur. Détails « échec rencontré lors de la tentative d’obtention du message à partir de la file d’attente. file d’attente = valeur par défaut, queueManager = queuemanager, codes de motif = 2010 ».


Cause

Ce problème se produit parce que le jeu de caractères qui est spécifié pour la carte MQSC affecte la longueur totale du message qui est reçu. Par exemple, lorsqu’un jeu de caractères de UTF-8 est utilisé, le message réel requiert une taille de mémoire tampon cinq fois supérieure à la taille de message. Par conséquent, un message de 1 Mo nécessite un tampon de 5 Mo. Ceci dépasse le paramètre de longueur de Message maximale par défaut de 4 Mo est utilisée par la carte MQSC. Si le message reçu nécessite un espace de mémoire tampon supérieure au paramètre de la carte MQSC longueur de Message maximale, l’erreur qui est mentionné dans la section » Symptômes"est enregistré.

Résolution

Informations de mise à jour cumulative

Le correctif qui résout ce problème est inclus dans le package de mise à jour cumulative 8 pour Host Integration Server 2010. Pour plus d’informations sur l’obtention de la liste cumulative mise à jour de package, reportez-vous à la section 8 pour Host Integration Server 2010 de package de mises à jour cumulatives.

Solution de contournement

Pour contourner ce problème, augmentez le paramètre de longueur de Message maximale dans la configuration de la carte MQSC pour le correspond à la taille du message en fonction de l’espace de mémoire tampon supplémentaire qui est requise par le jeu de caractères qui est utilisé.

État

Microsoft a confirmé l'existence de ce problème dans les produits Microsoft répertoriés dans la section « S'applique à ».

Plus d'informations

Après application de cette mise à jour, lorsque le système de récupération des messages de la file d’attente, la carte MQSC spécifie une option qui permet de gérer la mémoire tampon de redimensionner automatiquement IBM WebSphere MQ.

Le paramètre de longueur de Message maximale est en fait un paramètre suggéré est basé sur la longueur du message et le codage (ou jeu de caractères) du message. Par conséquent, le paramètre de longueur de Message maximale doit être ajusté en fonction des besoins de taille de message spécifique pour s’assurer que tous les messages sont reçus avec succès. Les paramètres de longueur de Message maximale peuvent être spécifiés dans les paramètres de la carte MQSC et dans les paramètres d’IBM WebSphere MQ. Par conséquent, il se peut que vous devez vous assurer que les paramètres conviennent.

La liste suivante décrit les exigences de taille de mémoire tampon basées sur le jeu de caractères qui est utilisé par les messages reçus à partir de la file d’attente :

  • Jeu de caractères UTF-16 : Lorsque vous utilisez un jeu de configuration de UTF-16de caractères, l’espace de mémoire tampon requise est égale à deux fois la taille du message reçu.

  • Jeu de caractères UCS-2 et UTF-8 : Lorsque vous utilisez un jeu de configuration de UCS-2 et UTF-8de caractères, l’espace de mémoire tampon requise est cinq fois la taille du message reçu.


Il est recommandé que vous non seulement à appliquer cette mise à jour, mais également mettre à niveau vers la version d’IBM WebSphere MQ 7,5 Fixpack 1 lorsque la carte MQSC est utilisée. IBM WebSphere MQ version 7.5 Fixpack 1 inclut un correctif pour un problème lié à la conversion des données UTF-16 DBCS.

Si vous ne peut pas mettre à niveau vers la version d’IBM WebSphere MQ 7,5 Fixpack 1, nous vous recommandons d’utiliser le version d’IBM WebSphere MQ 7.0.1.8 (ou une version ultérieure) avec cette mise à jour.

Les produits tiers dont traite cet article sont fabriqués par des sociétés indépendantes de Microsoft. Microsoft exclut toute forme de garantie, expresse ou implicite, concernant les performances ou la fiabilité de ces produits.

Besoin d’aide ?

Développez vos compétences
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoindre Microsoft Insider

Ces informations vous ont-elles été utiles ?

Nous vous remercions pour vos commentaires.

Merci pour vos commentaires. Il serait vraisemblablement utile pour vous de contacter l’un de nos agents du support Office.

×