Condividi tramite


Percorso delle risorse per SSCP aperto

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. Il 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 tipo di apertura forzata nella richiesta di apertura (SSCP) specifica se l'apertura è forzata o non forzata. Se la LU a cui è destinato l'Open non dispone di una sessione attiva del punto di controllo dei servizi di sistema (SSCP) poiché il suo collegamento è inattivo, un Open forzato istruisce il nodo locale di tentare di attivare il collegamento e la sessione SSCP. Un Open nonforced ha esito positivo solo se la sessione SSCP è già attiva e, in caso contrario, restituisce un codice di errore che indica lo stato della connessione della LU.

Quando l'applicazione rilascia la richiesta Open(SSCP), non imposta il campo del tipo di forza aperto. Il DL-BASE emette un comando Open non forzato a ogni nodo sequenzialmente fino a quando non trova un LU che dispone già di una sessione SSCP attiva. Se nessuna di queste operazioni Open ha esito positivo, il DL-BASE emette un Open forzato sul nodo che ha restituito il codice di errore migliore, ovvero quello che probabilmente sarà in grado di attivare la sessione.

Il flusso di messaggi di esempio nella figura seguente illustra questo processo per due nodi locali. Il DL-BASE tenta ciascuno a turno, usando aperture non forzate. Il codice di errore del nodo 2 indica che è più probabile che sia possibile attivare la sessione SSCP rispetto al nodo 1, quindi il DL-BASE invia un oggetto Open forzato al nodo 2. L'applicazione riconosce solo la prima richiesta e la 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 alle applicazioni di riavviare dopo un errore disastroso (ad esempio la terminazione del programma di emulazione 3270), il nodo locale accetta anche una richiesta Open(SSCP) da un'applicazione che non è riuscita e che è stata riavviata, fornendo gli stessi campi di localizzazione di origine, partner, indice (LPI). In questo caso, un messaggio TERM-SELF viene inviato all'host se l'LU è associato.

L'LU del server SNA tramite il quale l'applicazione comunica viene selezionato 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 LU o di gruppo 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 Open(SSCP) Response.

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, controlla che il nodo locale esegua le verifiche necessarie per l'Unità Logica (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 provenienti dall'host. I controlli di invio corrispondenti non subiscono modifiche 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 LU server SNA 3270 sono contrassegnate come di alta priorità (le stampanti non inviano dati significativi in ingresso). L'effetto dell'alta priorità 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 FMI.

  • Indicatore che specifica un Open non forzato o forzato. 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ò ancora 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, oppure il record dell'applicazione nel file di configurazione potrebbe non puntare a un record LU o LU group.

  • Per un'apertura non forzata, la sessione SSCP potrebbe essere inattiva.