Problembeschreibung
Betrachten Sie das folgende Szenario:
-
Sie haben einen Empfangsspeicherort MQSC Adapter empfangen Nachrichten von IBM WebSphere MQ Verwendung konfiguriert ist.
-
MQSC Adapter konfiguriert einen Zeichensatz Festlegen von UCS-2 und UTF-16 oder UTF-8.
-
Der Adapter MQSC versucht, eine Meldung von IBM WebSphere MQ in Microsoft BizTalk Server 2010.
-
Die Nachricht ist größer als 1 Megabyte (MB).
In diesem Szenario kann der folgende Fehler im Anwendungsprotokoll protokolliert:
Ereignis-ID: 5740
Quelle: BizTalk Server Beschreibung Der Adapter "MQSC" wird eine Fehlermeldung ausgelöst. Details "Fehler Meldung aus der Warteschlange abrufen. Queue = Standard, QueueManager = Queuemanager, Ursachencode = 2010".
Ursache
Dieses Problem tritt auf, da Zeichensatz, der für den MQSC-Adapter angegeben beeinflusst die Gesamtlänge der Nachricht, die empfangen wird. Beispielsweise wenn ein Zeichensatz UTF-8 verwendet, die eigentliche Nachricht erfordert eine Puffergröße fünfmal größer als die Größe der Nachricht. Daher erfordert eine 1 MB-Nachricht 5 MB Puffer. Dies überschreitet die Standardeinstellung für die Maximallänge von 4 MB MQSC-Adapter verwendet wird. Die empfangene Nachricht größer als die Maximallänge Wert MQSC Adapter Pufferspeicher erforderlich ist, wird die im Abschnitt "Symptome" erwähnte Fehlermeldung protokolliert.
Problemlösung
Informationen zum kumulativen Update
Das Update, das dieses Problem behebt gehört kumulative Updatepaket 8 für Host Integration Server 2010. Weitere Informationen zu den kumulativen Updatepaket, finden Sie kumulativ Paket 8 für Host Integration Server 2010 aktualisieren.
PROBLEMUMGEHUNG
Um dieses Problem zu umgehen, erhöhen Sie die Maximallänge Einstellung in der Konfiguration mit MQSC um die empfangene Nachricht Größe basierend auf der zusätzliche Puffer Speicherplatz durch den Zeichensatz, der verwendet wird.
Status
Microsoft hat bestätigt, dass es sich um ein Problem bei den Microsoft-Produkten handelt, die im Abschnitt „Eigenschaften“ aufgeführt sind.
Weitere Informationen
Nachdem das Update angewendet wird, wenn das System Nachrichten aus der Warteschlange abrufen, gibt MQSC Adapter eine Option, die IBM WebSphere MQ Größe automatisch Puffer behandeln können.
Die Einstellung Maximallänge ist im Grunde eine empfohlene Einstellung, die auf die Länge und die Codierung (oder Zeichensatz) der Nachricht. Daher sollte die Einstellung Maximallänge angepasst werden Anforderungen der Nachricht um sicherzustellen, dass alle Nachrichten erfolgreich empfangen werden. Die Einstellung Maximallänge können in MQSC Adapter Parameter und IBM WebSphere MQ-Einstellungen angegeben werden. Daher sollten Sie sicherstellen, dass die Einstellungen übereinstimmen. Die folgende Liste beschreibt die pufferanforderungen basierend auf den Zeichensatz, mit dem die Nachrichten, die aus der Nachrichtenwarteschlange empfangen werden:-
Zeichensatz UTF-16: Bei Verwendung ein Zeichensatzes Festlegen von UTF-16entspricht die Größe der empfangenen Nachricht Pufferspeicher erforderlich.
-
Zeichensatz UCS-2 und UTF-8: Bei Verwendung ein Zeichensatzes Festlegen von UCS-2 und UTF-8ist erforderlich Pufferspeicher fünfmal die Größe der empfangenen Nachricht.
Nicht nur dieses Update aber auch ein upgrade auf IBM WebSphere MQ Version 7.5 Fixpack 1 MQSC-Adapter wird empfohlen. IBM WebSphere MQ Version 7.5 Fixpack 1 enthält ein Update für ein Problem, das die Konvertierung von DBCS UTF-16-Daten verknüpft ist. Sie IBM WebSphere MQ Version 7.5 Fixpack 1 aktualisieren können, sollten Sie dieses Update IBM WebSphere MQ-Version 7.0.1.8 (oder höher) verwenden. Die in diesem Artikel erörterten Produkte von Drittanbietern werden von Unternehmen hergestellt, die von Microsoft unabhängig sind. Microsoft übernimmt keine Garantie, weder konkludent noch anderweitig, für die Leistung oder Zuverlässigkeit dieser Produkte.