Objawy
W programie Microsoft Host Integration Server 2013 może się okazać, że Transaction Integrator wysyła wartość Identyfikator transakcji , która jest równa CSMI (domyślna nazwa transakcji dublowania) zamiast wartości Identyfikator transakcji , która jest określona w metodzie, która jest wywoływana (np. M123). Gdy ten problem wystąpi, zdarzenia podobne do następujących mogą być rejestrowane w dzienniku aplikacji:
Przyczyna
Ten problem występuje, ponieważ program obsługi sekcji konfiguracji dla SNA łącza zdalnego środowiskach (RE) niepoprawnie określa domyślną wartość Identyfikator transakcji , która jest wartością csmi. Jeśli pliku app.config nie zawiera parametru mirrorTransactionId , wartością domyślną csmi jest świadczone przez program obsługi sekcji konfiguracji dla środowisk zdalnego SNA łącze zamiast przy użyciu wartości Identyfikator transakcji , która jest określona w metodzie, która jest wywoływana przez aplikację Transaction Integrator.
Rozwiązanie
Informacje dotyczące zbiorczej aktualizacji
Poprawka rozwiązująca ten problem znajduje się w aktualizacji zbiorczej 1 dla Host Integration Server 2013.
Obejście problemu
Aby obejść ten problem, należy dodać następujące do sekcji < remoteEnvironment > pliku app.config lub web.config, który został utworzony dla aplikacji Transaction Integrator. Dzięki temu wartość Identyfikator transakcji z metody ma być stosowana zamiast wartością domyślną CSMI:
mirrorTransactionId=""
W sekcji < remoteEnvironment > pliku app.config powinien wyglądać następująco:
<remoteEnvironments>
< nazwa remoteEnvironment = "RE nazwa" 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>
Stan
Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji „Dotyczy”.
Więcej informacji
Host Integration Server 2013 Transaction Integrator używa następującej kolejności podczas określania wartości, które będą używać dla różnych opcji konfiguracji, które mogą być używane przez aplikacje:
-
Opcje kontekstu klienta
-
Pliku App.Config lub Web.Config
-
Właściwości metod w zestawie Transaction Integrator
Ta sekwencja zamówienie dotyczy również opcje konfiguracji innych niż wartość Identyfikator transakcji .
W tym scenariuszu, który jest opisany w sekcji "Symptomy" Domyślna wartość CSMI dla wartości Identyfikator transakcji została niepoprawnie wybrane do użytku przed właściwości metody zostały sprawdzone. To spowodowane niepoprawną wartość Identyfikator transakcji do wysłania do programu CICS transakcji na komputerze typu IBM mainframe.
Wartością domyślną csmi stosuje się tylko wtedy, gdy nie określono wartość Identyfikator transakcji w każdym z trzech opcji, które są opisane w tym miejscu.