Valori di timeout di esecuzione validi

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 non si specifica un valore di timeout di esecuzione o se il valore specificato non è valido:
  • Per le interazioni SYNC_SEND_RECEIVE, si utilizza il valore di timeout nel membro di configurazione IMS Connect e l'interazione continua ad essere eseguita.
  • Per le interazioni SYNC_RECEIVE_ASYNCOUTPUT, SYNC_RECEIVE_ASYNCOUTPUT_SINGLE_NOWAIT e SYNC_RECEIVE_ASYNCOUTPUT_SINGLE_WAIT, IMS Connect imposterà il valore di timeout su due secondi e l'interazione continua ad essere eseguita.

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

Feedback