Valeurs valides du délai d'attente d'exécution

La valeur de délai d'attente d'exécution est exprimée en millisecondes et doit être un entier décimal compris entre 1 et 3600000, ces deux valeurs étant incluses dans la plage.

La valeur du délai d'attente d'exécution doit donc être supérieure à zéro et inférieure ou égale à une heure. Vous pouvez également définir la valeur -1 si vous voulez exécuter l'interaction sans limite de temps. La valeur du délai d'attente d'exécution ne doit pas contenir de caractères non numériques.

Si vous ne spécifiez pas de valeur délai d'attente d'exécution ou si la valeur que vous spécifiez n'est pas valide :
  • Pour les interactions SYNC_SEND_RECEIVE, la valeur du délai d'attente d'exécution du membre de configuration d'IMS Connect est utilisée et l'exécution de l'interaction se poursuit.
  • Pour les interactions SYNC_RECEIVE_ASYNCOUTPUT, SYNC_RECEIVE_ASYNCOUTPUT_SINGLE_NOWAIT et SYNC_RECEIVE_ASYNCOUTPUT_SINGLE_WAIT, IMS Connect définit une valeur de deux secondes pour le délai d'attente et l'exécution de l'interaction se poursuit .

Si une valeur de délai d'attente d'exécution est définie pour l'interaction SEND ONLY, elle sera ignorée car le délai d'attente d'exécution ne s'applique pas aux interactions SEND ONLY.

Si vous définissez une valeur non valide et qu'un délai d'attente expire, la valeur va correspondre à la valeur du délai d'attente d'exécution définie dans le membre de configuration d'IMS Connect et l'exception javax.resource.NotSupportedException sera émise.

Conseil : l'administrateur du système hôte détermine la valeur globale du délai d'attente dans le membre de configuration d'IMS Connect. Pour afficher cette valeur, exécutez la commande VIEWHWS sur la console MVS. Pour plus d'informations sur la commande VIEWHWS, reportez-vous au Guide d'utilisation et de référence d'IMS Connect (SC27-0946-03).

Lorsqu'une valeur de délai d'attente d'exécution valide est définie, elle est convertie en valeur utilisable par IMS Connect. Le tableau suivant décrit comment les valeurs que vous avez spécifiées sont converties en valeurs utilisées par IMS Connect :

Plage de valeurs spécifiées par l'utilisateur Règle de conversion
1 - 250 Si la valeur spécifiée par l'utilisateur n'est pas divisible par 10, elle est convertie à l'incrément de 10 supérieur suivant.
251 - 1000 Si la valeur spécifiée par l'utilisateur n'est pas divisible par 50, elle est convertie à l'incrément de 50 supérieur suivant.
1001 - 60000 La valeur spécifiée par l'utilisateur est convertie à l'incrément de 1000 le plus proche. Les valeurs situées exactement entre deux incréments de 1000 sont converties à l'incrément de 1000 supérieur suivant.
60001 - 3600000 La valeur spécifiée par l'utilisateur est convertie à l'incrément de 60000 le plus proche. Les valeurs situées exactement entre deux incréments de 60000 sont converties à l'incrément de 60000 supérieur suivant.

Par exemple, si vous spécifiez la valeur 1, cette valeur est convertie en 10 (car 1 n'est pas divisible par 10 et que 10 est l'incrément suivant supérieur à 1). Les exemples suivants illustrent le fonctionnement de la conversion pour chaque plage de valeurs :

Valeur spécifiée par l'utilisateur (en millisecondes) Valeur convertie (en millisecondes)
1 10
11 20
251 300
401 450
1499 1000
1500 2000
60000 60000
89999 60000
3600000 3600000
3750000 3600000

Vos commentaires