Programmi di transazione richiamabili

Un tp richiamabile è un tp che può essere richiamato da un altro tp. I TP richiamabili vengono scritti o configurati tramite variabili del Registro di sistema o di ambiente per fornire i nomi a Host Integration Server come notifica che sono disponibili per le richieste in ingresso. I provider di servizi di configurazione richiamabili possono essere eseguiti in qualsiasi client o server host integration server che esegue Windows.

Esistono due tipi di provider di servizi di transazione richiamabili:

Provider di servizi di transazione richiamabili avviati dall'operatore
Un tp richiamabile avviato dall'operatore deve essere avviato da un operatore prima che sia possibile richiamare il tp. Quando viene avviato il tp richiamabile avviato dall'operatore, notifica a Host Integration Server la disponibilità eseguendo un verbo RECEIVE_ALLOCATE . Il RECEIVE_ALLOCATE fa sì che il nome del tp richiamabile, insieme all'alias di un lu associato, se è stato configurato tramite un registro o una variabile di ambiente, venga comunicato a tutti i server che eseguono Host Integration Server nel dominio SNA.

TP richiamabili con avvio automatico
Un tp richiamabile automaticamente può essere avviato da Host Integration Server 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 software client host Integration Server. 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 dal tp richiamabile.

Il metodo consigliato per impostare le variabili di ambiente o del Registro di sistema per i provider di servizi di configurazione richiamabili automaticamente 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 di ambiente per I PROVIDER richiamabili, vedere Configuring Invokable TPs .For more information about registry or environment variables for invokable TPs, see Configuring Invokable TPs.

Se non viene registrato alcun alias LU locale con TP di avvio automatico, la configurazione di Host Integration Server risultante può essere più flessibile per rispondere alle richieste di richiamo. Per altre informazioni su tali configurazioni flessibili, vedere TP Name Not Unique; Alias LU locale non specificato.

Dopo l'avvio automatico di un TP richiamabile da Host Integration Server, il tp genera problemi RECEIVE_ALLOCATE proprio come avviee con un TP avviato dall'operatore. RECEIVE_ALLOCATE deve fornire il nome TP registrato per il tp.

I provider di servizi di avvio automatico devono essere configurati tramite il Registro di sistema o le variabili di ambiente per essere accodati o non accodati. Tutti i TP avviati dall'operatore fungono da TP in coda.

Provider di servizi di transazione in coda
Se un tp di avvio automatico è configurato come in coda o se il tp è avviato dall'operatore, le richieste di allocazione in ingresso vengono accodate e quindi inviate solo quando il tp richiamabile genera problemi RECEIVE_ALLOCATE. Per i provider di servizi di avvio automatico richiamabili, se una copia del tp non è ancora in esecuzione, viene avviata quando una richiesta di allocazione in ingresso specifica tale tp.

Nota

Per 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 ed eseguito anche in modo non accodato, scrivere un programma multithreading con un RECEIVE_ALLOCATE sempre in sospeso.

TP non accodati
Se un tp di avvio automatico è configurato come non accodato, verrà avviata una nuova copia ogni volta che viene ricevuto un oggetto ALLOCATE o MC_ALLOCATE per il tp. I provider di servizi di transazione non accodati devono elaborare la conversazione allocata e quindi uscire, perché non riceveranno richieste ALLOCATE o MC_ALLOCATE aggiuntive.