Freigeben über


Persistente Connections

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

  • TRM-Benutzerdaten (TCP Transaction Request Message)

  • ELM-Benutzerdaten (TCP Enhanced Listener Message)

  • 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

    Durch permanente WiP-Verbindungen (Windows-initiierte Verarbeitung) können Sie eine einzelne TCP-Verbindung oder eine SNA-Unterhaltung über mehrere Methodenaufrufe des Hosts verwalten. In Host Integration Server 2000 musste COMTI bei jedem Aufruf einer Methode für den Host eine Verbindung öffnen und schließen. Auf der Mainframeseite 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 Mainframeseite startet CICS eine instance des Transaktionsprogramms, hält die instance zwischen Methodenaufrufen aktiv und beendet das Programm nach dem letzten Aufruf.

    Einer der Hauptvorteile der Verwendung persistenter Verbindungen besteht darin, dass CICS den Zustand über mehrere Methodenaufrufe hinweg beibehalten 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 Clientinformationen status (COMTIContext-Array) aktualisiert oder persistente Verbindungen schließen.

    UpdateContextInfo aktualisiert das COMTIContext-Array der Clients mit Informationen, die aus dem .NET Framework Anwendungsobjekts abgerufen wurden, jedoch ohne Serverobjektbeteiligung.

    ClosePersistentConnection schließt persistente Verbindungen, indem das .NET Framework-Anwendungsobjekt kontaktiert wird, jedoch ohne Serverobjektbeteiligung.

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

    Ein Timeoutmechanismus fordert verwaiste persistente Verbindungen zurück. Die neue COMTIContext-Schlüsselwort (keyword)CONNTIMEOUT nimmt einen ganzzahligen Wert an, der in Sekunden angibt, wie viel Zeit verstrichen ist, bevor eine dauerhafte Verbindung als abgebrochen und dann automatisch geschlossen wird. Das Timing beginnt, wenn die Clientaufrufverarbeitung durch das .NET Framework generischen Objekt abgeschlossen wird.

    GetConnectionInfo fragt die status einer persistenten Verbindung ab. Die folgende Abbildung zeigt eine . NET-basierte Methode:

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

Der COMTIContextArray-Parameter wird aktualisiert, um den Zustand der Verbindung widerzuspiegeln, der pfConnectionIsPersistent-Parameter enthält TRUE, wenn die Verbindung persistent und aktiv ist, und der pfConnectionIsViable-Parameter enthält TRUE, wenn die Verbindung aktiv ist.

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

UpdateContextInfo (ref object[] contextArray).   

Der COMTIContextArray-Parameter wird aktualisiert, um den Zustand der Verbindung widerzuspiegeln. Zu einem späteren Zeitpunkt können auch andere Informationen in der .NET Framework-Anwendung im Update COMTIContextArray zurückgegeben werden.

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

      ClosePersistentConnection (ref object[]COMTIContextArray).  

Der COMTIContextArray-Parameter wird aktualisiert, um den Zustand der Verbindung widerzuspiegeln.

In diesem Abschnitt