Programmi di transazione richiamabili

Un TP invokable è un TP che può essere richiamato da un altro TP. I TP invokable vengono scritti o configurati tramite variabili di registro o di ambiente per fornire i nomi Host Integration Server come notifica che sono disponibili per le richieste in ingresso. I TP invokable possono essere eseguiti in qualsiasi client o server Host Integration Server server che esegue Windows.

Esistono due tipi di TP invokable:

TP invokable avviati dall'operatore
Un TP invokable avviato dall'operatore deve essere avviato da un operatore prima che il TP possa essere richiamato. Quando viene avviato, il TP di fatturazione avviato dall'operatore notifica Host Integration Server della disponibilità inviando un verbo RECEIVE_ALLOCATE operatore. Il RECEIVE_ALLOCATE fa in modo che il nome del TP invokable, insieme all'alias di una LU associata, se configurato tramite un registro o una variabile di ambiente, sia comunicato a tutti i server che eseguono Host Integration Server nel dominio SNA.

TP invokable con avvio automatico
Un TP invokable avviato automaticamente può essere avviato Host Integration Server quando necessario. Il TP deve essere registrato tramite le voci del Registro di sistema o le variabili di ambiente nel sistema locale, in modo che possa essere identificato nel componente SnaBase del software client Host Integration Server client. Le informazioni registrate definiscono il TP come avviato automaticamente e devono specificare il nome TP. Le informazioni registrate possono anche specificare l'alias lu locale che verrà utilizzato dal TP di fatturazione.

Il metodo consigliato per impostare le variabili di registro o di ambiente per i provider di servizi di configurazione con avvio automatico è usare il programma di configurazione TP di esempio, TPSETUP o codice simile scritto nel programma di installazione. Per altre informazioni sulle variabili di registro o di ambiente per i TP invokable, vedere Configuring Invokable TPs (Configurazione di TP invokable).

Se non viene registrato alcun alias lu locale con i TP con avvio automatico, la configurazione Host Integration Server risultante può essere più flessibile nel rispondere alle richieste di chiamata. Per altre informazioni su tali configurazioni flessibili, vedere Nome TP non univoco. Alias LU locale non specificato.

Dopo che un TP invokable avviato automaticamente viene avviato da Host Integration Server, il TP RECEIVE_ALLOCATE come fa un TP avviato dall'operatore. RECEIVE_ALLOCATE specificare il nome TP registrato per il TP.

I TP con 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.

TP in coda
Se un TP avviato automaticamente è 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 invokable RECEIVE_ALLOCATE. Per i TP con fatturazione automatica, se una copia del TP non è ancora in esecuzione, ne viene avviata una quando una richiesta di allocazione in ingresso specifica tale TP.

Nota

Ad Windows, solo una copia di un servizio può essere in esecuzione in un determinato momento. Ciò significa che tutti i TP con avvio automatico eseguiti come servizi in Windows devono essere accodati. Per scrivere un TP avviato automaticamente in modo che verrà eseguito in Windows as a Service e anche in modo non accodato, scrivere un programma multithreading con un RECEIVE_ALLOCATE sempre in sospeso.

TP non accodati
Se un TP avviato automaticamente è configurato come non accodato, verrà avviata una nuova copia ogni volta che viene ricevuto un MC_ALLOCATE ALLOCATE per il TP. I TP non accodati devono elaborare la conversazione che sono stati allocati e quindi uscire, poiché non riceveranno richieste ALLOCATE o MC_ALLOCATE aggiuntive.