Freigeben über


Persistente Verbindungen

Die von Windows initiierte Verarbeitung (WIP) unterstützt persistente Verbindungen über TCP/IP und SNA für die folgenden Programmiermodelle:

  • IMS Connect

  • TCP-Transaction-Request-Message (TRM)-Link

  • TCP Enhanced Listener Message (ELM)-Link

  • TCP Transaction Request Message (TRM)-Benutzerdaten

  • TCP Enhanced Listener Message (ELM) Benutzerdaten

  • IBM i DPC

  • CICS Link LU 6.2

  • CICS Benutzerdaten LU 6.2

    Persistente Verbindungen werden in den folgenden Programmiermodellen nicht unterstützt:

  • IMS LU 6.2

    Mit von Windows initiierten Verbindungen (WIP) können Sie eine einzelne TCP-Verbindung oder SNA-Sitzung über mehrere Methodenaufrufe zum Host verwalten. In Host Integration Server 2000 musste COMTI bei jedem Methodenaufruf an den Host eine Verbindung öffnen und schließen. Auf der Großrechnerseite musste CICS ein Transaktionsprogramm (TP) starten und beenden. In Host Integration Server ermöglichen persistente Verbindungen Transaction Integrator (TI), eine Verbindung für die erste Methode in einer Gruppe von Methoden zu öffnen, alle Methodenaufrufe durchzuführen und dann die Verbindung zu schließen. Auf der Großrechnerseite startet CICS eine Instanz des Transaktionsprogramms, hält die Instanz zwischen Methodenaufrufen aktiv und beendet das Programm nach dem letzten Aufruf.

    Einer der wichtigsten Vorteile bei der Verwendung persistenter Verbindungen besteht darin, dass CICS den Zustand über mehrere Methodenaufrufe hinweg aufrechterhält und die Verwendung lokaler Variablen ermöglicht. Persistente Verbindungen werden über COMTIContext implementiert und verwaltet.

    COMTIContext unterstützt Methoden, die an die .NET Framework-Anwendung fließen und Clientstatusinformationen (COMTIContext-Array ) aktualisieren oder dauerhafte Verbindungen schließen.

    UpdateContextInfo aktualisiert die Clients COMTIContext-Array mit Informationen, die vom .NET Framework-Anwendungsobjekt abgerufen wurden, jedoch ohne Serverobjektbeteiligung.

    ClosePersistentConnection schließt persistente Verbindungen, indem das .NET Framework-Anwendungsobjekt kontaktiert wird, ohne dass ein Serverobjekt beteiligt ist.

    Der Client kann Verbindungsstatusinformationen abrufen, indem die GetConnectionInfo-Methode aufgerufen wird, die vom COMTIContext-Objekt implementiert wird. Im Falle eines .NET Framework-Methodenfehlers muss der Client UpdateContextInfo aufrufen, bevor GetConnectionInfo aufgerufen wird.

    Ein Timeoutmechanismus gibt verwaiste persistente Verbindungen zurück. Das neue COMTIContext-SchlüsselwortCONNTIMEOUT verwendet einen ganzzahligen Wert, der in Sekunden angibt, wie viel Zeit verstrichen ist, bevor eine dauerhafte Verbindung als abgebrochen betrachtet und dann automatisch geschlossen wird. Die Zeitmessung beginnt, sobald die Clientaufrufverarbeitung durch das generische .NET Framework-Objekt abgeschlossen ist.

    GetConnectionInfo fragt den Status einer dauerhaften Verbindung ab. Die folgende Abbildung zeigt ein . NET-basierte Methode:

GetConnectionInfo (ref object[] contextArray,   
    out bool fConnectionIsPersistent,   
    out bool fConnectionIsViable).  

Der PARAMETER COMTIContextArray wird aktualisiert, um den Status der Verbindung widerzuspiegeln, der parameter pfConnectionIsPersistent enthält TRUE, wenn die Verbindung persistent und aktiv ist, und der parameter pfConnectionIsViable enthält TRUE, wenn die Verbindung aktiv ist.

UpdateContextInfo aktualisiert das COMTIContext-Array der Clients. Die folgende Abbildung zeigt ein . NET-basierte Methode:

UpdateContextInfo (ref object[] contextArray).   

Der PARAMETER COMTIContextArray wird aktualisiert, um den Status der Verbindung widerzuspiegeln. Zu einem späteren Zeitpunkt werden andere Informationen, die in der .NET Framework-Anwendung aufbewahrt werden, möglicherweise auch im Update COMTIContextArray zurückgegeben.

ClosePersistentConnection schließt eine dauerhafte Verbindung, ohne dass ein Aufruf des Serversystems erforderlich ist. Die folgende Abbildung zeigt ein . NET-basierte Methode:

      ClosePersistentConnection (ref object[]COMTIContextArray).  

Der PARAMETER COMTIContextArray wird aktualisiert, um den Status der Verbindung widerzuspiegeln.

In diesem Abschnitt