Pazīmes
Apsveriet šādu situāciju:
- 
              
Jums ir saņemt atrašanās vietu, kas ir konfigurēts, lai izmantotu MQSC adapteri un saņemt ziņojumus no IBM WebSphere MQ.
 - 
              
MQSC adapteris ir konfigurēts izmantot rakstzīmju kopas noteikšana UCS-2 un UTF-16 vai UTF-8.
 - 
              
MQSC adaptera mēģina saņemat ziņojumu no IBM WebSphere MQ Microsoft BizTalk Server 2010.
 - 
              
Ziņojums ir lielāka par 1 megabaitu (MB).
 
Šajā gadījumā lietojumprogrammas žurnālā var būt reģistrēts šāds kļūdas ziņojums:
Notikuma ID: 5740Avots: BizTalk ServerApraksts:Adapteris "MQSC" veicis ziņojums. Detalizētas informācijas "kļūme radās, mēģinot iegūt ziņojumu no rindas. rindas noklusējuma queueManager = = queuemanager, reasonCode = 2010".
Cēlonis
Šī problēma rodas, jo rakstzīmju kopu, kas ir norādīta MQSC adaptera ietekmē kopējais garums tiek saņemts ziņojums. Piemēram, rakstzīmju kopu, tiek lietots UTF-8 , faktisko ziņojums prasa buferim piecas reizes lielāks par ziņojumu. Tādēļ 1MB ziņojumam ir nepieciešams 5 MB buferi. Tas pārsniedz 4 MB MQSC adapteris izmantoto noklusējuma ziņojumu garums. Ja saņemto ziņojumu ir nepieciešama lielāka par MQSC adapteris garums ziņojumu iestatījumu bufera vietas, tiek reģistrēta kļūda, kas ir minēti sadaļā "Simptomi".
Risinājums
Informācija par kumulatīvo atjauninājumu
Host Integration Server 2010 8. kumulatīvo atjauninājumu pakotne ir iekļauta labojums, kas novērš šo problēmu. Papildinformāciju par to, kā iegūt kumulatīvā atjauninājuma pakotne, skatiet kumulatīvā atjauninājuma pakotnes 8 Host Integration Server 2010.
Risinājums
Lai novērstu šo problēmu, palieliniet ziņojumu garums iestatījumu MQSC adaptera konfigurācijas atbilstoši saņemto ziņojumu lieluma atkarībā no papildu bufera vietas, ko pieprasa rakstzīmju kopu, kas tiek izmantota.
Statuss
Korporācija Microsoft ir apstiprinājusi, ka šī problēma pastāv Microsoft produktos, kas ir minēti sadaļā "Attiecas uz".
Papildinformācija
Pēc šī atjauninājuma izmantošanas, sistēma izgūst ziņojumus no rindas, MQSC adapteris norāda opciju, kas ļauj IBM WebSphere MQ bufera izmēru automātiski apstrādāt.Ziņojumu garums iestatījums ir būtībā ieteiktās iestatījums, kas ir balstīts uz ziņojumu garums un kodējumu (vai rakstzīmju kopa) ziņojuma. Tādēļ ziņojuma garums iestatījums ir jāpielāgo atbilstu konkrētu ziņojumu lieluma prasībām, lai nodrošinātu, ka visi ziņojumi tiek saņemti veiksmīgi. Ziņojumu garums iestatījumus var norādīt MQSC adapteris parametri un IBM WebSphere MQ iestatījumos. Tāpēc noteikti iestatījumi piekrītu.Nākamajā sarakstā aprakstīti pamatā ir rakstzīmju kopa, ko izmanto ziņojumi, kas saņemti no ziņojumu rinda bufera lieluma prasības:
- 
              
Rakstzīmju kopa UTF-16: Izmantojot rakstzīmju kopa UTF-16noteikšana, nepieciešama bufera vietas ir vienāds ar saņemto ziņojumu lieluma divas reizes.
 - 
              
Rakstzīmju kopas UCS-2 un UTF-8: Izmantojot rakstzīmju kopas noteikšana UCS-2 un UTF-8, nepieciešama bufera vietas ir piecas reizes lielāka par saņemto ziņojumu.
 
Ieteicams, ka ne tikai šī atjauninājuma lietošanas, bet arī paaugstināt IBM WebSphere MQ versiju 7.5 Fixpack 1 lietojot MQSC adapteri. IBM WebSphere MQ versiju 7.5 Fixpack 1 ietver risinājumu problēmai saistībā ar UTF-16 DBCS datu konvertēšanu.Ja nevarat jaunināt IBM WebSphere MQ versiju 7.5 Fixpack 1, ieteicams izmantot IBM WebSphere MQ 7.0.1.8 (vai jaunāka versija) kopā ar šo atjauninājumu.Šajā rakstā minētos trešo pušu produktus ražo no korporācijas Microsoft neatkarīgi uzņēmumi. Microsoft nesniedz nekādas netiešas vai citādas garantijas par šo produktu veiktspēju vai uzticamību.