Programmi di transazione richiamabili (CPI-C)

Un programma di transazione richiamabile (TP) è un TP che può essere richiamato da un altro TP. Gli indirizzi IP richiamabili vengono scritti o configurati tramite variabili di registro o di ambiente per fornire i nomi al servizio SNA come notifica che sono disponibili per le richieste in ingresso. Un servizio SNA richiamabile TP può essere eseguito in qualsiasi computer che esegue Host Integration Server o client.

Esistono due tipi di indirizzi IP richiamabili:

TP richiamati dall'operatore
Un TP avviato dall'operatore deve essere avviato da un operatore prima che il TP possa essere richiamato. Quando viene avviato l'operatore avviato da TP, notifica al servizio SNA la disponibilità emettendo una chiamata Accept_Conversation . La chiamata Accept_Conversation causa la comunicazione del nome del TP richiamabile a tutti i servizi SNA nel dominio, insieme all'alias di un lu associato se ne è stato configurato uno tramite un Registro di sistema o una variabile di ambiente.

TP di avvio automatico richiamato
È possibile avviare un TP richiamato automaticamente dal servizio SNA quando necessario. Il TP deve essere registrato tramite voci del Registro di sistema o variabili di ambiente nel sistema locale, in modo che possa essere identificato nel componente SnaBase del servizio SNA. Le informazioni registrate definiscono il TP come avvio automatico e devono specificare il nome TP. Le informazioni registrate possono anche specificare l'alias lu locale che verrà usato da TP richiamabile.

Il metodo consigliato per l'impostazione di variabili di registro o di ambiente per i provider di servizi di avvio automatico consiste nell'usare il programma di configurazione TP di esempio, TPSETUP o codice simile scritto nel proprio programma di installazione. Per altre informazioni sulle variabili del Registro di sistema o dell'ambiente per i provider di servizi di rete invokable, vedere Configurazione di indirizzi TP invokable.

Se non viene registrato alcun alias LU locale con ip di avvio automatico, la configurazione del servizio SNA risultante può essere più flessibile in risposta alle richieste di chiamata. Per altre informazioni su tali configurazioni flessibili, vedere TP Name Not Unique; Alias LU locale non specificato.

Dopo l'avvio automatico di un TP richiamato dal servizio SNA, i problemi TP vengono Accept_Conversation proprio come fa un TP avviato dall'operatore. Accept_Conversation deve specificare il nome TP registrato per il TP.

I provider di servizi di avvio automatico devono essere configurati tramite variabili di registro o di ambiente da accodare o nonqueued. Tutti i TP avviati dall'operatore fungono da indirizzi IP in coda.

TP in coda
Se un TP avviato automaticamente viene configurato come accodato o se il TP viene avviato dall'operatore, le richieste di allocazione in ingresso vengono accodate e quindi inviate solo quando i problemi TP richiamabili Accept_Conversation. Per i TP richiamati automaticamente, se una copia del TP non è ancora in esecuzione, viene avviata quando una richiesta di allocazione in ingresso specifica che TP.

Nota

Per il sistema operativo Microsoft Windows, è possibile eseguire una sola copia di un servizio in qualsiasi momento. Ciò significa che tutti i provider di servizi di avvio automatico eseguiti come servizi in Windows devono essere accodati. Per scrivere un TP di avvio automatico in modo che venga eseguito in Windows as a Service e venga eseguito anche in modo nonqueued, scrivere un programma multithreading con un Accept_Conversation sempre in sospeso.

TP nonqueued
Se un TP avviato automaticamente viene configurato come non eseguito, verrà avviata una nuova copia ogni volta che viene ricevuto un oggetto Allocate per il TP. I TP non conqueued devono elaborare la conversazione allocata e quindi uscire, perché non riceveranno richieste di allocazione aggiuntive.