Freigeben über


Verwalten von TI-Aufrufen mit Status- oder Timeouteigenschaften

Eine Clientanwendung kann ihre Aufrufe eines Automation-Servers (Transaction Integrator, TI) verwalten, indem sie die Statuseigenschaft ( REMOTE ENVIRONMENT, RE) der TI-Komponente und die Timeout-Eigenschaft überprüft.

Status-Eigenschaft

TI stellt eine schreibgeschützte RE Status-Eigenschaft in jeder Komponentenbibliothek bereit, die von Host Integration Server Designer (HIS Designer) erstellt wurde. Eine Clientanwendung kann diese Eigenschaft verwenden, um sich nach dem aktuellen Zustand der RE zu erkundigen, der eine TI-Komponente zugeordnet ist. Es gibt zurück, ob die RE aktiviert, deaktiviert oder durch eine Kommunikationsschwierigkeiten blockiert ist.

Timeouteigenschaft

Alle von TI unterstützten RE-Typen enthalten eine Timeout-Eigenschaft . Legen Sie den Wert der Timeouteigenschaft auf der Registerkarte LU 6.2 oder TCP/IP der Eigenschaftenseite der Remoteumgebung in TI Manager fest.

Standardmäßig weist ein RE keinen anfänglichen Timeouteigenschaftswert auf . Daher wartet die TI-Laufzeitumgebung unbegrenzt, bis das Mainframetransaktionsprogramm (TP) Ausgabeparameter zurückgibt, es sei denn, Sie verwenden den TI-Manager zum Festlegen eines Timeoutwerts . In der Zwischenzeit blockiert die TI-Laufzeitumgebung die aufrufende Clientanwendung, bis diese Antwort empfangen wird. Dieses Blockierungsverhalten ist typisch für APPC-Anwendungen.

Wenn beispielsweise mit LU 6.2 ein IMS-Programm deaktiviert ist, werden Anforderungsmeldungen weiterhin erfolgreich in der IMS-Nachrichtenwarteschlange platziert, ohne dass Netzwerkfehler gemeldet werden. Dies geschieht auch dann, wenn diese Nachrichten nicht verarbeitet werden.

Legen Sie den Timeoutwert fest, um eine blockierte Clientanwendung nach Ablauf des Timeoutintervalls frei zu geben. Nach Ablauf des Timeoutzeitraums wird die Clientanwendung benachrichtigt, dass beim Versuch, das IMS-Programm auszuführen, ein Timeoutfehler aufgetreten ist. Da die Anforderungen jedoch erfolgreich in der IMS-Nachrichtenwarteschlange gespeichert werden, können die Anforderungen auch später verarbeitet werden, wenn das IMS-Programm aktiviert ist, ohne zuvor die IMS-Warteschlange zu leeren.

Verwenden Sie TI Manager, um einen Timeoutwert in Sekunden für eine bestimmte Remoteumgebung anzugeben. Klicken Sie mit der rechten Maustaste auf re, und klicken Sie dann auf Eigenschaften.

Behandeln von Timeoutfehlern

Beim Senden von Nachrichten an die CICS- oder IMS-Region, die von einer bestimmten RE beschrieben wird, misst die TI-Laufzeitumgebung die verstrichene Zeit, die ab dem Zeitpunkt auftritt, an dem eine Anforderung gesendet wird, wenn eine Antwort empfangen wird. Wenn das Timeoutintervall verstrichen ist, bevor eine Antwort empfangen wird, wird das TI Automation-Serverobjekt beendet, und die zugehörige COM+-Transaktion beendet die Transaktion und meldet den Fehler an die Clientanwendung. Eine Meldung, die diesen Fehler beschreibt, wird auch in das Windows-Ereignisprotokoll geschrieben.

Um einen Timeoutfehler zu behandeln, hebt die TI-Laufzeitumgebung die Bindung der LU 6.2-Sitzung auf, die mit der CICS- oder IMS-Region eingerichtet wurde. Dies bedeutet, dass die TI-Laufzeitumgebung eine neue LU 6.2-Sitzung neu erstellen muss, bevor eine weitere Nachricht an diese Region gesendet werden kann. Wenn der Timeoutfehler über eine TCP/IP-Verbindung auftritt, wird die TCP/IP-Verbindung von TI heruntergefahren.

Timeoutfehler können sich negativ auf die Leistung von TI auswirken. Daher sollten Sie Timeoutwerte so hoch festlegen, dass ein signifikanter Fehler in der Remote-CICS- oder IMS-Region signalisiert wird.

Hinweis

Für TCP/IP ist der Timeoutwert, der auf der Eigenschaftenseite einer RE festgelegt wird, nur für das Senden und Empfangen von Daten von Bedeutung. Im Gegensatz dazu wird der Timeoutwert für das Herstellen der Verbindung selbst durch die Implementierung des zugrunde liegenden TCP-Transports definiert.

Weitere Informationen

Erstellen und Verwalten von TI-Komponenten
Benutzerhandbuch für Transaction Integrator