Simptome
În Microsoft Host Integration Server 2013, veți descoperi că Transaction Integrator trimite o Oglindă Transaction ID valoare egală cu CSMI (oglindă tranzacții numele implicit) în loc de Oglindă Transaction ID valoarea specificată în metoda care este numit (cum ar fi M123). Când apare această problemă, un eveniment care seamănă cu următorul poate fi înregistrat în Jurnalul de aplicații:
Cauza
Această problemă apare deoarece configurare secțiune rutina de tratare pentru SNA Link la distanță medii (RE) specifică incorect o valoare implicită ID de tranzacții oglindă este valoarea CSMI. Dacă fișierul app.config nu conține parametrul mirrorTransactionId , valoarea implicită a CSMI este furnizată de configurare secțiune rutina de tratare pentru SNA Link medii la distanță, în loc să utilizaţi Oglindă Transaction ID valoarea specificată în metoda care este numit de aplicație Transaction Integrator.
Rezolvare
Informații despre actualizarea cumulativă
Fix care rezolvă această problemă este inclus în actualizarea cumulativă 1 pentru Host Integration Server 2013.
Soluție
Pentru a rezolva această problemă, adăugați următoarele la secțiunea < remoteEnvironment > app.config web.config fișierul sau care a fost creat pentru aplicație Transaction Integrator. Acest lucru permite valoarea Oglindă Transaction ID de metoda pentru a fi utilizate în loc de valoarea implicită CSMI:
mirrorTransactionId=""
Secțiunea < remoteEnvironment > a fișierului app.config ar trebui să semene cu următorul:
<remoteEnvironments>
< nume remoteEnvironment = "RE numele" isDefault = "true" cod = timeout "37" = "10" >
< snaLink localLuName = "localLuName" remoteLuName = "remoteLuName" modeName = "modeName" mirrorTransactionId = "" allowExplicitSyncPoint = "false" overrideSnaSourceTransactionProgram = "false" syncLevel2Supported = "false" essoAffiliateApplication = "" securityFromClientContext = "false" / >
</remoteEnvironment>
</remoteEnvironments>
Stare
Microsoft a confirmat că aceasta este o problemă cu produsele Microsoft enumerate în secţiunea „Se aplică la".
Mai multe informații
În Host Integration Server 2013, Transaction Integrator utilizează următoarea ordine când se determină ce valori se utilizează pentru diferite opțiuni de configurare care pot fi utilizate de aplicații:
-
Opțiuni de Context client
-
Fișier App.Config sau Web.Config
-
Metoda proprietăți în Adunarea Transaction Integrator
Această secvență de comandă se aplică, de asemenea, opțiuni de configurare decât valoarea ID de tranzacții oglindă .
În scenariul descris în secţiunea "Simptome", valoarea implicită CSMI pentru valoarea Oglindă Transaction ID incorect s-a selectat pentru utilizare înainte de metoda proprietățile s-au verificat. Acest lucru cauzat de o valoare incorectă Oglindă Transaction ID -ul pentru a fi trimise la programul de tranzacții CICS pe mainframe IBM.
Valoarea implicită a CSMI se recomandă numai dacă valoarea Oglindă Transaction ID nu este specificat în oricare dintre trei opțiuni de configurare care sunt descrise aici.