Príznaky
V serveri Microsoft Host Integration Server 2013 môžete zistiť, že nástroj Transaction Integrator odosiela hodnotu ID zrkadlovej transakcie, ktorá sa rovná CSMI (predvolený názov zrkadlovej transakcie) namiesto hodnoty ID zrkadlovej transakcie, ktorá je určená v volanej metóde (napríklad M123). Keď sa vyskytne tento problém, v denníku aplikácie sa môže zapísať udalosť podobná nasledujúcemu:
Príčina
Tento problém sa vyskytuje, pretože obslužná rutina sekcie konfigurácie pre vzdialené prostredia SNA Link Remote Environments (RE) nesprávne špecifikuje predvolenú hodnotu ID zrkadlovej transakcie, ktorou je hodnota CSMI. Ak súbor app.config neobsahuje parameter mirrorTransactionId, predvolenú hodnotu CSMI poskytuje obslužná rutina sekcie konfigurácie pre vzdialené prostredia SNA Link namiesto hodnoty ID zrkadlovej transakcie, ktorá je určená v metóde, ktorú volá aplikácia Transaction Integrator.
Riešenie
Informácie o kumulatívnych aktualizáciách
Oprava, ktorá tento problém rieši, je súčasťou kumulatívnej aktualizácie 1 pre Host Integration Server 2013.
Alternatívne riešenie
Ak chcete obísť tento problém, pridajte nasledujúcu položku do <časti remoteEnvironment> app.config alebo web.config súboru, ktorý bol vytvorený pre aplikáciu Transaction Integrator. Týmto sa namiesto predvolenej hodnoty CSMI použije hodnota ID zrkadlovej transakcie z metódy:
mirrorTransactionId=""
Časť <remoteEnvironment> súboru app.config by mala vyzerať nasledovne:
<remoteEnvironments>
<remoteEnvironment name="RE name" isDefault="true" codePage="37" timeout="10">
<snaLink localLuName="localLuName" remoteLuName="remoteLuName" modeName="modeName" mirrorTransactionId="" allowExplicitSyncPoint="false" overrideSnaSourceTransactionProgram="false" syncLevel2Supported="false" essoAffiliateApplication="" securityFromClientContext="false" />
</remoteEnvironment>
</remoteEnvironments>
Stav
Spoločnosť Microsoft potvrdila, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v časti Vzťahuje sa na.
Ďalšie informácie
V serveri Host Integration Server 2013 používa nástroj Transaction Integrator pri určovaní hodnôt, ktoré sa majú použiť pre rôzne možnosti konfigurácie, ktoré môžu aplikácie používať, nasledovné poradie:
- Možnosti kontextu klienta
- App.Config alebo Web.Config súboru
- Vlastnosti metódy v zostave Integrátor transakcií
Tento postupnosť poradia sa vzťahuje aj na iné možnosti konfigurácie, než je hodnota ID zrkadlovej transakcie.
V scenári popísanom v časti Príznaky bola predvolená hodnota CSMI pre hodnotu Mirror Transaction ID nesprávne vybratá na použitie pred kontrolou vlastností metódy. Toto spôsobilo odoslanie nesprávnej hodnoty ID zrkadlovej transakcie do transakčného programu CICS na sálovom počítači IBM.
Predvolená hodnota CSMI by sa mala použiť iba v prípade, ak hodnota Mirror Transaction ID nie je zadaná v žiadnej z troch možností konfigurácie, ktoré sú popísané v tomto článku.