Příznaky
Jde o takovouto situaci:
-
Commerce Server adaptéry pro BizTalk Server nainstalujete do počítače se systémem Microsoft BizTalk Server. Tyto adaptéry jsou zahrnuty v Microsoft Commerce Server 2009 R2.
-
Vytvoření a konfigurace objednávky přijmout umístění koncového bodu pomocí adaptéru BizTalk pro objednávky přijímat objednávky z Commerce Server 2009 R2.
V tomto scénáři může přijmout umístění koncového bodu přestat zpracování zpráv nepravidelně. Tato podmínka bude pokračovat až po restartování koncového bodu.
V protokolu aplikací je dále zaznamenána chybová zpráva podobná následující:
Typ události: Chyba
Zdroj události: BizTalk Server 2009
Kategorie události: BizTalk Server 2009
ID události: 5673
Popis:
Modul zasílání zpráv obdržel chybu z adaptéru přenosu "název_adaptéru" při oznamování adaptér s BatchComplete událostí. Důvod "Odkaz na objekt není nastaven na instanci objektu."
Poznámka: Zástupný symbol název_adaptéru v této chybové zprávě představuje název, který jste určili pro adaptér BizTalk pro objednávky na BizTalk serveru, například objednávky Commerce Server.
Příčina
K tomuto problému dochází, protože stav nekonečné čekání může nastat, pokud adaptér BizTalk pro objednávky nepřijímá signály z jiných stran během transakce. V tomto případě adaptér přestane dotazování serveru Commerce Server objednávky webové služby.
Řešení
Chcete-li vyřešit tento problém, použití této opravy hotfix. Po instalaci této opravy hotfix, je zavedeno nové položky registru můžete nakonfigurovat hodnotu časového limitu transakcí pro adaptér BizTalk pro objednávky. Chcete-li povolit tuto opravu hotfix, naleznete v části Povolit opravu hotfix .
Informace o opravě hotfix
Společnost Microsoft má k dispozici podporovanou opravu hotfix. Tato oprava hotfix je však určena opravit pouze problému popsaného v tomto článku. Tuto opravu hotfix instalujte pouze do systémů, ve kterých dochází k potížím popsaným v tomto článku. Tato oprava hotfix může být dále testována. Proto pokud nejste vážně ohrožen tímto problémem, doporučujeme počkat na další aktualizaci softwaru, která obsahuje tuto opravu hotfix.
Pokud je oprava hotfix k dispozici ke stažení, je v horní části tohoto článku znalostní báze Knowledge Base oddíl "Oprava Hotfix je dostupná ke stažení" . Pokud tato sekce není uvedena, obraťte se na Zákaznický servis a podporu společnosti Microsoft k získaní opravy hotfix.
Poznámka: Pokud nastanou další problémy nebo bude nutné další řešení potíží, bude možná třeba vytvořit další samostatný požadavek na služby. Běžná cena za technickou podporu se vztahuje k dodatečným otázkám podpory a k problémům, které se netýkají této konkrétní opravy hotfix. Pro úplný seznam telefonních čísel společnosti Microsoft Zákaznikého servisu a podpory nebo chcete-li vytvořit zvláštní požadavek na službu navštivte následující web společnosti Microsoft:
http://support.microsoft.com/contactus/?ws=supportPoznámka: Ve formuláři „Oprava hotfix je dostupná ke stažení“ se zobrazují jazyky, pro které je oprava hotfix k dispozici. Pokud váš jazyk není zobrazen, to je protože oprava hotfix není k dispozici pro daný jazyk.
Předpoklady
Chcete-li nainstalovat tuto opravu hotfix, musí mít Commerce Server adaptéry pro BizTalk Server nainstalován.
Povolit opravu hotfix
Chcete-li povolit tuto opravu hotfix, postupujte takto:
-
Restartujte koncového bodu.
-
Tuto opravu hotfix.
-
V registru vyhledejte následující podklíč:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\CommerceServer\9.0\BizTalk Adapters\Orders\subkeyPoznámka: Podklíči zástupný symbol v tomto případě je hodnota určená ve vlastnostech dopravy umístění příjem objednávky.
-
Do podklíče přidejte následující položky registru a hodnoty:
Řetězec název hodnoty: TransactionTimeoutMinutes
Řetězcová hodnota data: 5
Poznámka: Pokud nastavíte hodnotu časového limitu pro TransactionTimeoutMinutes, nenastavujte hodnotu příliš malá. Přesvědčte se, zda nastavena hodnota větší než hodnota časového limitu Microsoft distribuované transakce koordinátor MSDTC (). Pokud nastavíte hodnotu příliš malá, může dojít k vypršení časového limitu před BizTalk Server může dokončit zpracování objednávky. Také nenastavujte hodnotu příliš velký, protože bude adaptér čekat, že dlouho předtím, než vyprší časový limit a pokračuje.
Po povolení této opravy hotfix, chybová zpráva podobná následující je zaznamenána v protokolu aplikace, pokud dojde k vypršení časového limitu transakce:
Název protokolu: aplikace
Zdroj: Objednávky Commerce Server přijímat adaptéru
Datum: Datumačas
ID události: 0
Kategorie úkolů: žádný
Úroveň: Chyba
Klíčová slova: klasické
Popis:
SubmitBatch: Došlo k vypršení časového limitu transakce s hodnotou časového limitu 300000
Poznámka: Hodnota časového limitu v této chybové zprávě je v milisekundách.
Informace o restartování počítače
Po instalaci této opravy hotfix nemusíte restartovat počítač. Však po restartování instance hostitelské BizTalk po instalaci této opravy hotfix.
Informace o nahrazení
Tato oprava hotfix nenahrazuje dříve vydanou opravu hotfix.
Informace o souborech
Anglická verze této opravy hotfix má atributy (nebo pozdější atributy souborů) uvedené v následující tabulce. Kalendářní data a časy jednotlivých souborů jsou uvedeny v koordinovaném světovém čase (UTC). Při zobrazení informací o souboru je převeden na místní čas. Rozdíl mezi místním časem a časem UTC naleznete na kartě Časové pásmo v položce Datum a čas v okně Ovládací panely.
Název souboru |
Verze souboru |
Velikost souboru |
Datum |
Čas |
Platforma |
---|---|---|---|---|---|
Microsoft.commerceserver.adapter.orders.receiveadapter.dll |
9.0.4260.217 |
51,864 |
18-Feb-2013 |
20:28 |
x86 |
Poznámka: Vzhledem k závislostem souborů může nejnovější oprava, která obsahuje tyto soubory také obsahovat další soubory.
Stav
Společnost Microsoft potvrdila, že se jedná o problém v produktech společnosti Microsoft, které jsou uvedeny v části "Platí pro".
Další informace
Pokud chcete další informace o adaptérech BizTalk serveru, naleznete na následující webové stránce služby Microsoft Developer Network (MSDN):