Symptomen
Overweeg het volgende scenario:
-
U hebt een locatie ontvangen die is geconfigureerd voor het gebruik van de MQSC-adapter om berichten ontvangen van IBM WebSphere MQ.
-
De MQSC adapter is geconfigureerd voor het gebruik van tekenset instellen van UCS-2 en UTF-16 of UTF-8.
-
De MQSC adapter probeert een bericht ontvangen van IBM WebSphere MQ in Microsoft BizTalk Server 2010.
-
Het bericht is groter dan 1 megabyte (MB).
In dit scenario wordt de volgende fout vastgelegd in het toepassingslogboek:
Gebeurtenis-ID: 5740
Bron: BizTalk Server Beschrijving: De "MQSC"-adapter heeft een foutbericht weergegeven. Details "fout opgetreden tijdens het bericht uit de wachtrij halen. wachtrij = standaard, queueManager = queuemanager, redencode = 2010".
Oorzaak
Dit probleem treedt op omdat de tekenset die is opgegeven voor de MQSC adapter is van invloed op de totale lengte van het bericht dat wordt ontvangen. Bijvoorbeeld als een tekenset van UTF-8 wordt gebruikt, het daadwerkelijke bericht vereist een buffergrootte die vijf keer groter is dan de grootte van het bericht. Daarom vereist een bericht 1 MB buffer 5 MB. De standaardinstelling voor de maximale lengte van bericht van 4 MB die wordt gebruikt door de MQSC adapter is overschreden. Als het ontvangen bericht bufferruimte groter is dan de maximale lengte van bericht-instelling van de MQSC-adapter vereist, wordt de fout die wordt vermeld in de sectie 'Symptomen' vastgelegd.
Oplossing
Cumulatieve update informatie
De correctie voor dit probleem dat is opgenomen in de cumulatieve updatepakket 8 voor Host Integration Server 2010. Voor meer informatie over het verkrijgen van het cumulatieve updatepakket, Zie cumulatief updatepakket 8 voor Host Integration Server 2010.
Tijdelijke oplossing
Verhoog de instelling van de maximale lengte van het bericht in de configuratie van de MQSC-adapter zodat deze overeenkomt met de grootte van een ontvangen bericht op basis van de aanvullende bufferruimte dat wordt vereist door de tekenset die wordt gebruikt om dit probleem omzeilen.
Status
Microsoft heeft bevestigd dat dit probleem kan optreden in de Microsoft-producten die worden vermeld in de sectie 'Van toepassing op'.
Meer informatie
Nadat deze update is toegepast, het systeem berichten uit de wachtrij worden opgehaald, bevat de MQSC-adapter een optie waarmee de buffer grootte automatisch verwerken van IBM WebSphere MQ.
De maximale lengte van bericht is in principe een voorgestelde instelling die is gebaseerd op de berichtlengte en de codering (tekenset) van het bericht. Daarom moet de instelling van de maximale lengte van het bericht worden aangepast aan de vereisten bepaald bericht grootte om ervoor te zorgen dat alle berichten met succes zijn ontvangen. De maximale lengte van bericht instellingen worden opgegeven in de parameters MQSC adapter en IBM WebSphere MQ-instellingen. Daarom moet u ervoor zorgen dat de instellingen overeenkomen. De volgende lijst beschrijft de buffer grootte eisen op basis van de tekenset die wordt gebruikt door de berichten die worden ontvangen van de berichtenwachtrij:-
Tekenset UTF-16: Als u een tekenset instellen van UTF-16, is de vereiste bufferruimte gelijk aan twee keer de grootte van het ontvangen bericht.
-
Tekenset UCS-2 en UTF-8: Als u een tekenset instellen van UCS-2 en UTF-8, is de vereiste bufferruimte vijf maal de grootte van het ontvangen bericht.
Wij raden aan dat u deze update niet alleen van toepassing, maar ook naar versie van IBM WebSphere MQ 7,5 Fixpack 1 upgraden wanneer de MQSC-adapter wordt gebruikt. IBM WebSphere MQ versie 7.5 Fixpack 1 bevat een correctie voor een probleem dat is gerelateerd aan data conversies van DBCS UTF-16. Als u kan geen upgrade naar versie van IBM WebSphere MQ 7,5 Fixpack 1 uitvoeren, wordt u aangeraden IBM WebSphere MQ 7.0.1.8 (of een latere versie) te met deze update gebruiken. De producten van andere leveranciers die in dit artikel worden beschreven, worden vervaardigd door bedrijven die onafhankelijk van Microsoft zijn. Microsoft geeft geen enkele garantie, impliciet noch anderszins, omtrent de prestaties of betrouwbaarheid van deze producten.