Il valore di timeout di esecuzione è rappresentato in millisecondi e deve essere un numero intero decimale compreso nell'intervallo tra 1 e 3.600.000, in modo inclusivo.
In altre parole, il valore timeout di esecuzione deve essere maggiore di zero e minore o uguale a un'ora. Il valore di timeout di esecuzione può essere anche -1 se si desidera che un'interazione venga eseguita senza limite di tempo. Il valore di timeout di esecuzione contiene caratteri non numerici.
Se si specifica un timeout di esecuzione per l'interazione SEND ONLY, verrà ignorato poiché il timeout di esecuzione non viene applicato alle interazioni SEND ONLY.
Se si specifica un valore non valido e si verifica un timeout, corrisponde al valore del timeout di esecuzione specificato nel membro di configurazione IMS Connect e viene generata l'eccezione javax.resource.NotSupportedException.
Suggerimento: L'amministratore del sistema host stabilisce il valore di timeout globale nel membro di configurazione IMS Connect. Per visualizzare questo valore, inviare il comando VIEWHWS sulla console MVS. Per ulteriori informazioni sul comando VIEWHWS, vedere IMS Connect User's Guide and Reference (SC27-0946-03).
Se si imposta un valore di timeout di esecuzione valido, questo valore viene convertito in un altro valore che IMS Connect può utilizzare. Nella tabella riportata di seguito viene descritto come i valori specificati vengono convertiti in valori utilizzabili da IMS Connect:
Gamma di valori specificati dall'utente | Regola conversione |
---|---|
1 - 250 | Se il valore specificato dall'utente non è divisibile per 10, viene convertito nel successivo incremento maggiore di 10. |
251 - 1000 | Se il valore specificato dall'utente non è divisibile per 50, viene convertito nel successivo incremento maggiore di 50. |
1001 - 60000 | Il valore specificato dall'utente viene convertito nel successivo incremento maggiore di 1000. I valori tra incrementi esatti di 1000 vengono convertiti nel successivo incremento maggiore di 1000. |
60001 - 3600000 | Il valore specificato dall'utente viene convertito nel successivo incremento maggiore di 60000. I valori tra incrementi esatti di 60000 vengono convertiti nel successivo incremento maggiore di 60000. |
Se, ad esempio, si specifica un valore pari a 1, questo valore viene convertito in 10 (perché 1 non è divisibile per 10 e 10 è il successivo incremento maggiore di 1). I seguenti esempi illustrano come la conversione gestisca ciascuna gamma di valori:
Valore specificato dall'utente (millisecondi) | Valore convertito (millisecondi) |
---|---|
1 | 10 |
11 | 20 |
251 | 300 |
401 | 450 |
1499 | 1000 |
1500 | 2000 |
60000 | 60000 |
89999 | 60000 |
3600000 | 3600000 |
3750000 | 3600000 |