Symptômes
Dans Microsoft Host Integration Server 2013, vous pouvez découvrir que Transaction Integrator envoie une valeur d’ID de Transaction miroir qui est égale à CSMI (le nom par défaut miroir transaction) au lieu de la valeur de l’ID de la Transaction miroir qui est spécifiée dans la méthode qui est appelée (par exemple, M123). Lorsque ce problème se produit, un événement semblable au suivant peut être enregistré dans le journal d’Application :
Cause
Ce problème se produit car le Gestionnaire de Section de Configuration pour SNA lien distant environnements (RE) spécifie incorrectement une valeur d’ID de Transaction de miroir par défaut qui est la valeur de CSMI. Si le fichier app.config ne contient-elle pas le paramètre mirrorTransactionId , la valeur par défaut CSMI est fournie par le Gestionnaire de Section de Configuration pour les environnements à distance de liaison SNA au lieu d’utiliser la valeur de l’ID de la Transaction miroir qui est spécifiée dans la méthode qui est appelée par l’application de Transaction Integrator.
Résolution
Informations de mise à jour cumulative
Le correctif qui résout ce problème est inclus dans la mise à jour Cumulative, 1 pour Host Integration Server 2013.
Solution de contournement
Pour contourner ce problème, ajoutez le code suivant la section < remoteEnvironment > du fichier app.config ou web.config fichier qui a été créé pour l’application de Transaction Integrator. Ainsi, la valeur de l’ID de Transaction mise en miroir à partir de la méthode à utiliser au lieu de la valeur par défaut CSMI :
mirrorTransactionId=""
La section < remoteEnvironment > du fichier app.config doit ressembler à ceci :
<remoteEnvironments>
< nom de remoteEnvironment = « RE nom » 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>
État
Microsoft a confirmé l'existence de ce problème dans les produits Microsoft répertoriés dans la section « S'applique à ».
Plus d'informations
Dans Host Integration Server 2013, Transaction Integrator utilise l’ordre suivant lorsqu’il détermine les valeurs à utiliser pour les différentes options de configuration qui peuvent être utilisées par les applications :
-
Options de contexte du client
-
Fichier App.Config ou Web.Config
-
Propriétés de la méthode dans l’assembly de l’intégrateur de transactions
Cet ordre s’applique également aux options de configuration que la valeur de l’ID de Transaction mise en miroir .
Dans le scénario décrit dans la section » Symptômes", une valeur par défaut CSMI pour la valeur de l’ID de Transaction mise en miroir a été sélectionnée correctement pour une utilisation avant que les propriétés de la méthode ont été vérifiées. Cela a provoqué une valeur d’ID de Transaction miroir incorrecte à envoyer vers le programme de transactions CICS sur le mainframe IBM.
La valeur par défaut CSMI doit être utilisée que si une valeur d’ID de Transaction miroir n’est pas spécifiée dans une des trois options de configuration qui sont décrites ici.