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 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 |