Condividi tramite


Percorso della risorsa per Open SSCP

Quando si tenta di trovare un'unità logica libera (LU) in più nodi locali, l'applicazione non deve conoscere il nodo locale proprietario dell'unità lu. DL-BASE è responsabile della ricerca di un nodo locale appropriato, usando il meccanismo descritto. La descrizione è progettata per facilitare l'interpretazione delle tracce dei flussi di messaggi coinvolti e non è necessaria per scrivere un'applicazione

Il campo open force type nella richiesta Open(SSCP) specifica un oggetto Open o nonforced Open. Se l'unità lu per cui open è destinato non dispone di una sessione del punto di controllo dei servizi di sistema (SSCP) attiva perché il relativo collegamento è inattivo, open forzato indica al nodo locale di tentare di attivare il collegamento e la sessione SSCP. Un oggetto Open nonforced ha esito positivo solo se la sessione SSCP è già attiva e in caso contrario restituisce con un codice di errore che indica lo stato della connessione dell'lu.

Quando l'applicazione rilascia la richiesta Open(SSCP), non imposta il campo tipo di forza aperto. DL-BASE rilascia un open non forced a ogni nodo a sua volta fino a trovare un'unità lu che dispone già di una sessione SSCP attiva. Se nessuna di queste operazioni Di apertura ha esito positivo, DL-BASE rilascia un oggetto Open forzato al nodo che ha restituito il codice di errore migliore, ovvero quello che probabilmente sarà in grado di attivare la sessione.

Il messaggio di esempio scorre nella figura seguente illustra questo processo per due nodi locali. La DL-BASE tenta a sua volta, usando l'opzione Opens nonforced. Il codice di errore del nodo n. 2 indica che è più probabile che sia possibile attivare la sessione SSCP rispetto al nodo 1, quindi DL-BASE invia un oggetto Open forzato al nodo 2. L'applicazione è a conoscenza solo della prima richiesta e della relativa risposta.

Immagine che mostra un flusso di messaggi di esempio per due nodi locali.
Flusso di messaggi di esempio per due nodi locali

Per consentire il riavvio delle applicazioni dopo un errore disastroso (ad esempio il termine del programma di emulazione 3270), il nodo locale accetta anche una richiesta Open(SSCP) da un'applicazione non riuscita e riavviata, fornendo le stesse località di origine, i campi partner, indice (LPI) vengono usati. In questo caso, all'host viene inviato un messaggio TERM-SELF se l'lu è associato.

L'lu del server SNA tramite cui l'applicazione comunica viene selezionata dalla relazione tra il record APPL e il record del gruppo LU o LU nel file di configurazione. L'applicazione specifica il nome usando il campo del nome di origine nella richiesta Open(SSCP). Il nodo locale compila il numero di gruppo LU o LU, seleziona un LU inutilizzato all'interno del gruppo LU (se l'associazione è a un gruppo lu) e informa l'applicazione di questo numero lu nella risposta Open(SSCP).

La richiesta Open(SSCP) specifica quanto segue:

  • Nome dell'applicazione di origine.

  • Identificatore di risorsa che può essere usato dall'applicazione per correlare la richiesta Open(PLU) inviata all'applicazione. Per altre informazioni, vedere Apertura della connessione PLU.

  • Un blocco di controllo delle informazioni di connessione, che specifica l'utilizzo dell'intestazione della risposta, verifica che il nodo locale debba eseguire per l'unità lu. Se il campo per un codice è impostato su 0x01, tale controllo di ricezione verrà eseguito dal livello di controllo del flusso di dati del nodo locale sui dati in arrivo dall'host. I controlli di invio corrispondenti non sono interessati e vengono sempre eseguiti. Il blocco di controllo delle informazioni di connessione viene fornito perché questi controlli di ricezione sono facoltativi in SNA. Tuttavia, è previsto che la maggior parte delle applicazioni richieda l'esecuzione di tutti questi controlli (tutti i valori impostati su 0x01).

  • Indicatore che specifica se l'applicazione deve essere considerata come alta o bassa priorità. Tutte le UNITÀ SNA server 3270 sono contrassegnate come priorità elevata (le stampanti non inviano dati significativi in ingresso). L'effetto della priorità elevata consiste nell'abilitare l'avanzamento dei dati più velocemente all'host quando il collegamento è occupato.

  • Indicatore che specifica se l'applicazione è un LUA. Ciò determina se il nodo locale e l'applicazione comunicheranno usando la variante LUA dell'interfaccia di gestione delle funzioni (FMI). Per altre informazioni, vedere Concetti relativi a FMI.

  • Indicatore che specifica un oggetto Open non applicato o forzato. Ciò determina se il nodo locale tenterà di attivare la sessione SSCP se non è attualmente attiva.

    La richiesta Open(SSCP) può non riuscire per uno dei diversi motivi, che possono essere determinati dai codici di errore nella risposta Open(SSCP) inviata all'applicazione, come descritto nell'elenco seguente:

  • Il nodo locale può comunque essere inizializzato (recuperando informazioni dal file di configurazione). In questo caso, l'applicazione può riprovare immediatamente.

  • Il file di configurazione potrebbe non avere una voce per l'applicazione o il record dell'applicazione nel file di configurazione potrebbe non puntare a un record di gruppo LU o LU.

  • Per un oggetto Open non forced, la sessione SSCP può essere inattiva.