Condividi tramite


Connessioni permanenti

L'elaborazione avviata da Windows supporta connessioni persistenti su TCP/IP e SNA per i modelli di programmazione seguenti:

  • IMS Connect

  • Collegamento TCP per Messaggio di Richiesta di Transazione (TRM)

  • Collegamento al listener avanzato TCP (ELM)

  • Dati utente TRM (Transaction Request Message) TCP

  • Dati utente ELM (Enhanced Listener Message) TCP

  • IBM i DPC

  • Collegamento CICS LU 6.2

  • CICS User Data LU 6.2

    Le connessioni permanenti non sono supportate nei modelli di programmazione seguenti:

  • IMS LU 6.2

    Le connessioni persistenti di elaborazione (WIP) avviate da Windows consentono di mantenere una singola connessione TCP o una conversazione SNA su più chiamate al metodo verso l'host. In Host Integration Server 2000, COMTI doveva aprire e chiudere una connessione ogni volta che è stata effettuata una chiamata al metodo all'host. Sul lato mainframe, CICS doveva avviare e arrestare un programma di transazione (TP). In Host Integration Server le connessioni permanenti consentono a Transaction Integrator (TI) di aprire una connessione per il primo metodo in un gruppo di metodi, effettuare tutte le chiamate al metodo e quindi chiudere la connessione. Sul lato mainframe, CICS avvia un'istanza del programma di transazione, mantiene attiva l'istanza tra le chiamate al metodo e quindi arresta il programma dopo l'ultima chiamata.

    Uno dei principali vantaggi derivanti dall'uso di connessioni persistenti è che consente a CICS di mantenere lo stato tra più chiamate di metodo e consente l'uso di variabili locali. Le connessioni permanenti vengono implementate e gestite tramite COMTIContext.

    COMTIContext supporta metodi che passano all'applicazione .NET Framework e aggiornano le informazioni sullo stato del client (matrice COMTIContext ) o chiudono le connessioni persistenti.

    UpdateContextInfo aggiorna la matrice COMTIContext dei client con informazioni ottenute dall'oggetto applicazione .NET Framework, ma senza alcun coinvolgimento dell'oggetto server.

    ClosePersistentConnection chiude le connessioni persistenti contattando l'oggetto applicazione .NET Framework, ma senza alcun coinvolgimento dell'oggetto server.

    Il client può ottenere informazioni sullo stato della connessione chiamando il metodo GetConnectionInfo implementato dall'oggetto COMTIContext . In caso di errore del metodo .NET Framework, il client deve chiamare UpdateContextInfo prima di chiamare GetConnectionInfo.

    Un meccanismo di timeout recupera le connessioni persistenti orfane. La nuova parola chiave COMTIContextCONNTIMEOUT accetta un valore intero che specifica, in secondi, il tempo trascorso prima che una connessione permanente venga considerata abbandonata e quindi chiusa automaticamente. La temporizzazione inizia quando l'elaborazione delle chiamate client viene completata dall'oggetto generico del .NET Framework.

    GetConnectionInfo esegue una query sullo stato di una connessione permanente. Di seguito viene illustrato un metodo basato su .NET:

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

Il parametro COMTIContextArray viene aggiornato per riflettere lo stato della connessione, il parametro pfConnectionIsPersistent contiene TRUE se la connessione è persistente e attiva e il parametro pfConnectionIsViable contiene TRUE se la connessione è attiva.

UpdateContextInfo aggiorna la matrice COMTIContext dei client. Di seguito viene illustrato un metodo basato su .NET:

UpdateContextInfo (ref object[] contextArray).   

Il parametro COMTIContextArray viene aggiornato in modo da riflettere lo stato della connessione. In un secondo momento altre informazioni conservate nell'applicazione .NET Framework potrebbero anche essere restituite nell'aggiornamento COMTIContextArray.

ClosePersistentConnection chiude una connessione permanente senza la necessità di una chiamata al sistema server. Di seguito viene illustrato un metodo basato su .NET:

      ClosePersistentConnection (ref object[]COMTIContextArray).  

Il parametro COMTIContextArray viene aggiornato in modo da riflettere lo stato della connessione.

In questa sezione