Sümptomid
Vaatame järgmist näidet.
- Teil on Microsoft BizTalk Server Windows Communication Frameworkil (WCF) põhinev SQL-adapter, mis toob Microsoft SQL Server salvestatud protseduurist lühikese ja regulaarse intervalliga palju andmeid.
- Toodud andmed kirjutatakse ühiskaustades failidena.
Selle stsenaariumi puhul võite märgata, et ainult mõned failid kirjutatakse juhuslikult, sest vastuvõtuport ei käivitu. Serveri sündmustelogisse ei logita tõrketeateid ja te ei saa BizTalk Server peatatud sõnumeid.
See probleem ilmneb, sest WCF-SQL adapter nurjub aeg-ajalt, kui üks järgmistest tingimustest on tõene:
- Atribuudi AmbientTransaction väärtuseks on seatud True.
- Atribuudi ReceiveTimeout sidumise väärtus on võrdne väärtuse PollingIntervalInSeconds kogusummaga või sellest väiksem, millele lisandub aeg, mis on vajalik andmete SQL Server päringu tegemiseks.
Lahendus
See probleem on lahendatud järgmises BizTalk Server koondvärskenduses:
koondvärskendus 4 BizTalk Server 2016 jaoks
koondvärskendus 7 BizTalk Server 2013 R2 jaoks
Märkus See värskendus sisaldab uut atribuuti PollingSqlReceiveTimeout , mis määratleb SQL-i ajalõpu väärtuse. Kui see väärtus on null, kasutatakse WCF ReceiveTimeoutivormingus PollingSqlReceiveTimeout.
Olek
Microsoft on kinnitanud, et see on jaotises „Rakenduskoht“ loetletud Microsofti toodete korral esinev probleem.
Viited
Siit leiate teavet BizTalk Server hoolduspakettide ja koondvärskenduste loendi kohta.
Siit leiate teavet BizTalk Server kiirparanduste ja koondvärskenduse toe kohta.