Le paramètre de délai d'attente d'exécution est utilisé par une application client IMS TM Resource Adapter pour indiquer à IMS Connect de remplacer sa valeur TIMEOUT existante.
Si une interaction n'est pas terminée à l'expiration du délai d'attente d'exécution, IMS Connect renvoie un message d'erreur à IMS TM Resource Adapter. IMS TM Resource Adapter renvoie ensuite une exception à l'application client indiquant que la durée de réponse d'IMS à IMS Connect a dépassé la valeur du délai d'attente. Le message d'erreur spécifie également la valeur du délai d'attente utilisée par IMS Connect.
Dans IMS TM Resource Adapter version 11.2 ou ultérieure, vous pouvez bénéficier de la fonction d'expiration de transaction OTMA pour indiquer explicitement à IMS Connect d'indiquer à son tour à OTMA d'abandonner la transaction ou de la supprimer de la file d'attente lorsque la valeur du délai d'attente d'exécution est dépassée.
Par défaut, la propriété transExpiration est définie à false pour des raisons de compatibilité amont et OTMA continue à traiter la transaction même après le dépassement du délai d'attente d'exécution. Pour tirer parti de la fonction d'expiration de transaction OTMA pour éviter des coûts de traitement et des cycles CPU inutiles pour des transactions qui ne sont plus nécessaires, définissez la propriété transExpiration à true.
Pour les transactions conversationnelles, la valeur du délai d'attente d'exécution s'applique à chaque itération d'une conversation. Une itération consiste en un message d'entrée envoyé à IMS et un message de sortie provenant d'IMS. Si une itération de la conversation dépasse le délai d'attente en raison d'un délai d'attente d'exécution, la conversation prend fin et toute mise à jour de la base de données ayant eu lieu au cours de cette conversation est annulée.
Si vous définissez une valeur de délai d'attente d'exécution non valide, la valeur TIMEOUT spécifiée dans le membre de configuration d'IMS Connect est utilisée et une exception javax.resource.NotSupportedException est émise.