Délai d'attente de la connexion socket

Le délai d'attente d'un socket correspond à la durée maximum pendant laquelle l'adaptateur de ressources IMS TM (également connu sous le nom IMS Connector for Java) peut attendre une réponse d'IMS Connect avant de déconnecter le socket et de renvoyer une exception à l'application client.

Si des problèmes de réseau ou des échecs de routage surviennent, la propriété socketTimeout évite que le client utilisant l'adaptateur de ressources IMS TM n'attende indéfiniment une réponse d'IMS Connect et empêche ainsi le système de rester bloqué. La propriété socketTimeout étant basée sur les sockets TCP/IP utilisés pour les communications entre IMS Connect et l'adaptateur de ressources IMS, la propriété socketTimeout n'est pas applicable avec Local Option.

Cette propriété vous permet de définir des valeurs individuelles de délai d'expiration pour une interaction donnée utilisant une connexion. Vous pouvez définir ces valeurs, en millisecondes, sur la propriété socketTimeout dans IMSInteractionSpec. Si la propriété socketTimeout n'est pas définie pour une interaction donnée ou si elle est définie sur 0 millisecondes, aucun délai d'attente n'est défini et l'attente de la connexion sera indéfinie. La valeur par défaut du délai d'attente de la connexion est zéro.

Lorsque vous déterminez la valeur du délai d'attente du socket, d'autres valeurs de délai d'attente existantes doivent être prises en compte. comme par exemple la valeur du délai d'attente de la session du navigateur, de l'exécution, de la transaction du composant EJB, de WebSphere Application Server et de la session HTTP utilisée par les servlets et les beans session avec état.

Si une valeur valide de délai d'attente d'exécution est définie pour une interaction donnée et le délai d'attente expire, l'exception java.io.IOInterruptedException et l'exception concernant l'architecture JCA J2EE, javax.resource.spi.CommException, sont renvoyées. Le message d'exception J2EE JCA indique que le client a dépassé le temps alloué par la valeur socketTimeout pour communiquer avec IMS Connect.


Vos commentaires