Plusieurs types de délais d'attente peuvent être utilisés pour prévenir les blocages des applications dus à des échecs lors de l'exécution d'une interaction.
Parfois, des problèmes réseau affectent la transmission de données entre un client et IMS. Sans un moyen de traiter ce type de problèmes inattendus, les applications
peuvent s'arrêter ou entrer dans une boucle sans fin. Un exemple en est un échec du routeur sur le chemin TCP/IP entre IMS TM Resource Adapter et IMS Connect.
Plusieurs délais d'attente peuvent être utilisés pour récupérer d'un tel échec.
- La propriété executionTimeout de la classe IMSInteractionSpec est utilisée pour traiter les problèmes entre IMS Connect et IMS. Un échec de lien des communications XCF ou un échec d'IMS conduisant à la non-exécution de la transaction cible ou au non-retour de sa sortie vers IMS Connect sont des exemples de ces problèmes.
- La propriété socketTimeout de la classe IMSInteractionSpec est utilisée pour gérer les problèmes affectant la communication TCP/IP entre
IMS TM Resource Adapter et IMS
Connect.
Vous pouvez spécifier des valeurs pour les propriétés executionTimeout et socketTimeout pour traiter les problèmes survenant lors de l'exécution d'une interaction.
Le temporisateur du délai d'attente d'exécution est intégré dans la fenêtre du
délai d'attente du socket.
Recommandation : Définissez toujours la propriété socketTimeout à une valeur supérieure à celle de la valeur de la propriété executionTimeout.