TP que se pueden invocar

Un TP invocable es un TP que puede invocar otro TP. Los TP invocables se escriben o configuran a través de variables de entorno o registro para proporcionar sus nombres a Host Integration Server como una notificación de que están disponibles para las solicitudes entrantes. Los TPs invocables se pueden ejecutar en cualquier cliente Host Integration Server servidor que ejecute Windows.

Hay dos tipos de TPs invocables:

TPs invocables iniciados por el operador
Un operador debe iniciar un TP invocable iniciado por el operador para poder invocarlo. Cuando se inicia el TP invocable iniciado por el operador, notifica a Host Integration Server su disponibilidad mediante la emisión de RECEIVE_ALLOCATE verbo. El RECEIVE_ALLOCATE hace que el nombre del TP invocable, junto con el alias de una LU asociada si se ha configurado a través de un registro o una variable de entorno, se comunique con todos los servidores que ejecutan Host Integration Server en el dominio SNA.

TPs invocables con inicio automático
Un TP invocable iniciado automáticamente se puede iniciar Host Integration Server cuando sea necesario. El TP se debe registrar a través de entradas del Registro o variables de entorno en su sistema local, para que se pueda identificar en el componente SnaBase del software cliente Host Integration Server cliente. La información registrada define el TP como de inicio automático y debe especificar el nombre de TP. La información registrada también puede especificar el alias de LU local que usará el TP invocable.

El método recomendado para establecer variables de entorno o registro para TP invocables autoinvocación consiste en usar el programa de configuración tp de ejemplo, TPSETUP o código similar escrito en su propio programa de instalación. Para obtener más información sobre las variables de registro o de entorno para los TP invocables, consulte Configuring Invokable TPs (Configuración de TPs invocables).

Si no se registra ningún alias de LU local con los TP de inicio automático, la configuración de Host Integration Server resultante puede ser más flexible para responder a la invocación de solicitudes. Para obtener más información sobre estas configuraciones flexibles, vea Tp Name Not Unique; Alias de LU local sin especificar.

Después de que un TP invocable iniciado automáticamente se inicia Host Integration Server, el TP emite RECEIVE_ALLOCATE igual que lo hace un TP iniciado por el operador. RECEIVE_ALLOCATE debe proporcionar el nombre de TP que se registró para el TP.

Los TP de inicio automático deben configurarse a través del Registro o las variables de entorno para poner en cola o no poner en cola. Todos los TP iniciados por el operador actúan como TPs en cola.

TPs en cola
Si un TP de inicio automático se configura como en cola, o si el TP está iniciado por el operador, las solicitudes de asignación entrantes se ponen en cola y, a continuación, se envían solo cuando el TP invocable emite RECEIVE_ALLOCATE. En el caso de los TP invocables de inicio automático, si aún no se está ejecutando una copia del TP, se inicia una cuando una solicitud de asignación entrante especifica ese TP.

Nota

Por Windows, solo se puede ejecutar una copia de un servicio en un momento dado; esto significa que todos los TP de inicio automático que se ejecutan como servicios en Windows deben estar en cola. Para escribir un TP de inicio automático para que se ejecute en Windows como servicio y también se ejecute de forma no puesta en cola, escriba un programa multiproceso con un RECEIVE_ALLOCATE pendiente.

TPs no en cola
Si un TP de inicio automático se configura como no en cola, se inicia una nueva copia cada vez que se recibe una asignación o MC_ALLOCATE para el TP. Los TP no puestos en cola deben procesar la conversación que se les ha asignado y, a continuación, salir, ya que no recibirán ninguna asignación adicional ni MC_ALLOCATE solicitudes.