Algoritmi di sincronizzazione

Estensione per le applicazioni basate sul terminale presenta tre algoritmi di sincronizzazione per determinare lo stato del terminale. Lo stato del terminale dipende dal caricamento dello spazio di presentazione.

Lo stato del terminale viene registrato durante la registrazione di uno script. Quando lo script viene riprodotto, Functional Tester deve attendere che lo stato del terminale corrisponda allo stato durante la registrazione. Lo stato deve essere lo stesso per evitare di inviare comandi all'host prima che questo sia pronto per ricevere l'input. Lo stato del terminale è determinato dallo stato OIA (operator information area) (bloccato o sbloccato), che dipende dal caricamento dello spazio di presentazione. Il caricamento dello spazio di presentazione non è un processo istantaneo e diversi tipi di connessione caricano lo spazio di presentazione in modo diverso.

I seguenti algoritmi misurano lo stato del terminale:

I valori del periodo di attesa predefiniti che gli algoritmi di sincronizzazione utilizzano dipendono da quanto segue:

Algoritmo Impostazioni di sincronizzazione
Sincronizzazione predefinita e sincronizzazione 5250
  • Timeout (in millisecondi): 1200
  • Timeout stato OIA (in millisecondi): 300000
  • Intervallo di polling (in millisecondi): 100
Sincronizzazione TN3270E Tempo minimo di attesa (in millisecondi): 250

È possibile modificare questi valori utilizzando la finestra Preferenze.

Algoritmo di sincronizzazione predefinito

L'algoritmo di sincronizzazione predefinita parte quando un tasto (attention identifier) viene premuto. Un tasto AID (attention identifier) è un tasto qualsiasi che attiva un aggiornamento dello spazio di presentazione. Inizialmente, lo stato del terminale è UNINITIALIZED. L'algoritmo attende per un periodo di tempo gli aggiornamenti dello spazio di presentazione. È possibile modificare il tempo di attesa nel campo Timeout nella finestra Preferenze. Il tempo di attesa predefinito è di 1200 millisecondi.

Se il Timeout è impostato a 1200 millisecondi e si verifica un aggiornamento durante gli ultimi 600 millisecondi, l'algoritmo attende altri 600 millisecondi per ulteriori aggiornamenti. Se, durante questo periodo di tempo aggiuntivo, si verifica un altro aggiornamento durante gli ultimi 300 millisecondi, l'algoritmo attende di nuovo altri 600 millisecondi per ulteriori aggiornamenti. Questo continua fino a quando non vengono ricevuti altri aggiornamenti durante l'ultima metà dell'ultimo periodo di tempo aggiuntivo.

A questo punto, lo stato del terminale è LOADED (tastiera bloccata) o READY (tastiera sbloccata), a seconda dello stato OIA.

3270 algoritmo di sincronizzazione migliorato

Inizialmente, lo stato del terminale è UNINITIALIZED. Lo stato del terminale non è inizializzato per un tempo minimo di attesa. È possibile modificare il tempo di attesa nel campo Tempo di attesa minimo nella finestra Preferenze. Il valore predefinito è di 250 millisecondi.

Il server notifica all'algoritmo che gli aggiornamenti dello spazio di presentazione sono inviati. L'algoritmo di sincronizzazione attende il periodo specificato nel campo Tempo minimo di attesa nella finestra Preferenze e interroga lo stato di OIA per stabilire se segnalarlo come READY. Se l'algoritmo di sincronizzazione ha atteso il periodo nel campoTimeout nella finestra Preferenze senza che lo stato OIA sia pronto, l'algoritmo segnala uno stato di LOADED. In tutti gli altri casi, segnala uno stato di UNINITIALIZED. L'algoritmo richiede che il livello di servizio corretto per il server TN3270 sia installato sull'host.

Nota: Il server di comunicazioni per z/OS 1.2 e versione successiva, ha introdotto una nuova funzione denominata "risoluzione proposta". Se non si dispone degli ultimi livelli di manutenzione per il Server comunicazioni per z/OS, è possibile trovare errori COMM655 o altre condizioni loop infinite senza dover provare a connettersi a un host z/OS. In questi casi, configurare le configurazioni di connessione in modo che non utilizzano la risoluzione della proposta.

Per modificare l'impostazione della risoluzione della proposta: nella finestra Estensione per le applicazioni basate sul terminale, aprire la finestra Impostazioni avanzate facendo clic su Avanzate. Scorrere nella proprietà negotiateCResolution nell'elenco Configura impostazioni opzionali avanzate. Modificare l'impostazione per questa proprietà da true a false.

5250 algoritmo di sincronizzazione

Gli eventi di aggiornamento dello spazio di presentazione si verificano solo per le sessioni 5250 e non in gruppi in 3270. L'algoritmo 5250 funziona come algoritmo di sincronizzazione predefinito con una sola eccezione: quando si verifica un aggiornamento, lo stato cambia immediatamente inLOADED o READY, a seconda dello stato OIA.

Quando si riproduce lo script, il Functional Tester attende che il terminale host mostri uno stato appropriato prima di continuare a eseguire comandi dallo script di record.

È possibile modificare l'impostazione di orario nella finestra Preferenze.

Nota: Gli algoritmi di sincronizzazione potrebbero non funzionare sempre con i valori di tempo specificati, in particolare con gli host che hanno lunghi ritardi di rete. Se la sincronizzazione non funziona con una determinata parte dell'applicazione,è possibile inserire timer di sospensione manuali nello script per regolare l'aspetto di sincronizzazione o utilizzare la sincronizzazione manuale. Per maggiori informazioni, consultare gli argomenti correlati.

Feedback