Synchronisationsalgorithmen

Extension for Terminal-based Applications verfügt über drei Synchronisationsalgorithmen, mit denen der Status des Terminals ermittelt werden kann. Der Status des Terminals hängt vom Laden des Darstellungsbereichs ab.

Der Status des Terminals wird erfasst, während Sie ein Script aufzeichnen. Bei der Wiedergabe des Scripts muss Functional Tester auf die Übereinstimmung des Terminalstatus mit der Aufzeichnung warten. Der Status muss derselbe sein, damit keine Befehle an den Host gesendet werden, bevor dieser für den Empfang von Eingaben bereit ist. Der Status des Terminals wird durch den OIA-Status (Operator Information Area, Bedienerinformationsbereich) bestimmt (gesperrt oder entsperrt), nachdem der Darstellungsbereich fertig geladen wurde. Das Laden des Darstellungsbereichs ist kein unmittelbarer Vorgang und unterschiedliche Verbindungstypen laden den Darstellungsbereich auch auf unterschiedliche Weise.

Die folgenden Algorithmen ermitteln den Status des Terminals:

Die folgenden Standardwartezeitwerte werden von den Synchronisationsalgorithmen verwendet:

Algorithmus Synchronisationseinstellungen
Standardsynchronisation und 5250-Synchronisation
  • Zeitlimitüberschreitung (in Millisekunden): 1200
  • Zeitlimitüberschreitung beim OIA-Status (in Millisekunden): 300000
  • Abfrageintervall (in Millisekunden): 100
TN3270E-Synchronisation Mindestwartezeit (in Millisekunden): 250

Diese Werte können Sie über das Fenster "Benutzervorgaben" ändern.

Standardsynchronisationsalgorithmus

Der Standardsynchronisationsalgorithmus wird gestartet, wenn eine AID-Taste gedrückt wird. Eine AID-Taste ist eine beliebige Taste, die eine Aktualisierung des Darstellungsbereichs auslöst. Anfänglich lautet der Terminalstatus UNINITIALIZED. Der Algorithmus wartet während eines bestimmten Zeitraums auf Aktualisierungen des Darstellungsbereichs. Sie können die Wartezeit im Feld Zeitlimitüberschreitung des Fensters "Benutzervorgaben" ändern. Der Standardwert ist "1200 Millisekunden".

Wenn der Wert für "Zeitüberschreitung" auf 1200 Millisekunden festgelegt wurde und während der letzten 600 Millisekunden eine Aktualisierung erfolgt, wartet der Algorithmus weitere 600 Millisekunden auf eventuelle weitere Aktualisierungen. Falls während dieser zusätzlichen Wartezeit innerhalb der letzten 300 Millisekunden eine weitere Aktualisierung erfolgt, wartet der Algorithmus erneut für 600 Millisekunden auf weitere Aktualisierungen. Dieser Vorgang wiederholt sich, bis innerhalb der zweiten Hälfte eines zusätzlichen Zeitraums keine Aktualisierungen mehr empfangen wurden.

Zu diesem Zeitpunkt lautet der Status des Terminals in Abhängigkeit vom OIA-Status entweder LOADED (Tastatur gesperrt) oder READY (Tastatur nicht gesperrt).

Erweiterter 3270-Synchronisationsalgorithmus

Anfänglich lautet der Terminalstatus UNINITIALIZED. Der Terminalstatus wird nicht für eine Mindestwartezeit initialisiert. Sie können die Wartezeit im Feld Mindestwartezeit des Fensters "Benutzervorgaben" ändern. Der Standardwert ist "250 Millisekunden".

Der Algorithmus wird vom Server benachrichtigt, dass Aktualisierungen für den Darstellungsbereich gesendet wurden. Der Synchronisationsalgorithmus wartet die im Feld Mindestwartezeit des Fensters "Benutzervorgaben" angegebene Zeit und fragt dann den OIA-Status ab, um zu ermitteln, ob der Status READY (Bereit) gemeldet werden soll. Wenn der Synchronisationsalgorithmus den im Feld Zeitlimitüberschreitung des Fensters "Benutzervorgaben" angegebenen Zeitraum gewartet hat, ohne dass der OIA-Status zu "Bereit" wechselt, dann meldet er den Status LOADED (Geladen). Zu allen anderen Zeitpunkten wird der Status UNINITIALIZED gemeldet. Für diesen Algorithmus muss der korrekte Service-Level für den TN3270-Server auf dem Host installiert sein.

Anmerkung: In Communications Server for z/OS 1.2 und höher wurde die neue Funktion "Konfliktlösung" eingeführt. Wenn Sie nicht über die neuesten Programmfixes für Communications Server for z/OS verfügen, kann es beim Verbindungsversuch mit einem z/OS-Host zu COMM655-Fehlern oder sonstigen Endlosschleifenzuständen kommen. Konfigurieren Sie in diesen Fällen die Verbindungskonfigurationen so, dass diese keine Konfliktlösung verwenden.

So ändern Sie die Einstellung für die Konfliktlösung: Öffnen Sie im Fenster Extension for Terminal-based Applications das Fenster "Erweiterte Einstellungen", indem Sie auf Erweitert klicken. Blättern Sie zur Eigenschaft negotiateCResolution (in der Liste Optionale erweiterte Einstellungen konfigurieren). Ändern Sie die Einstellung für diese Eigenschaft von true in false.

5250-Synchronisationsalgorithmus

Aktualisierungen am Darstellungsbereich treten in 5250-Sitzungen nur einmal auf und nicht in Gruppen (wie bei 3270). Der 5250-Algorithmus funktioniert mit einer Ausnahme genauso wie der Standardalgorithmus: Bei einer Aktualisierung wechselt der Status in Abhängigkeit vom OIA-Status unmittelbar von LOADED zu READY.

Bei der Wiedergabe des Scripts wartet Functional Tester, bis das Host-Terminal den geeigneten Status aufweist, bevor es mit der Ausführung von Befehlen aus dem Aufzeichnungsscript fortfährt.

Sie können die Einstellung für Datum und Uhrzeit im Fenster "Benutzervorgaben" ändern.

Anmerkung: Synchronisationsalgorithmen funktionieren eventuell nicht immer mit den festgelegten Zeitwerten, insbesondere für Hosts, die eine lange Verzögerung bei der Netzübertragung aufweisen. Falls die Synchronisation bei einem bestimmten Teil einer Anwendung nicht funktioniert, können Sie in das Script manuelle Inaktivitätszeitgeber einfügen, um die Taktungsaspekte anzupassen. Sie haben aber auch die Möglichkeit der manuellen Synchronisation. Weitere Informationen finden Sie in den Referenzinformationen.
Zugehörige Tasks
Inaktivitätszeitgeber manuell hinzufügen
Manuelle Synchronisation verwenden
Zugehörige Verweise
Benutzervorgaben für Extension for Terminal-based Applications
Fenster "Erweiterte Verbindungseinstellungen"

Feedback