TP que se pueden invocar (CPI-C)
Un programa de transacciones invocable (TP) es un TP que otro TP puede invocar. Los CSP invocables se escriben o configuran mediante variables de registro o entorno para proporcionar sus nombres al servicio SNA como una notificación de que están disponibles para las solicitudes entrantes. Un servicio SNA invocable TP se puede ejecutar en cualquier equipo que ejecute Host Integration Server o cliente.
Hay dos tipos de CSP invocables:
Csp invocables iniciados por el operador
Un operador debe iniciar un TP invocable iniciado por el operador antes de que se pueda invocar el TP. Cuando se inicia el TP invocable del operador, notifica al servicio SNA de su disponibilidad mediante la emisión de una llamada Accept_Conversation . La llamada Accept_Conversation hace que el nombre del TP invocable se comunique a todos los servicios SNA del dominio, junto con el alias de una LU asociada si se ha configurado mediante un registro o una variable de entorno.
Csp invocables de inicio automático
El servicio SNA puede iniciar un TP invocable automáticamente cuando sea necesario. El TP debe registrarse a través de entradas del Registro o variables de entorno en su sistema local, de modo que se pueda identificar con el componente SnaBase del servicio SNA. La información registrada define el TP como autoiniciado y debe especificar el nombre del 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 automáticamente es usar el programa de configuración de 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 entorno para los CSP invocables, consulte Configuración de CSP invocables.
Si no hay ningún alias de LU local registrado con DIRECCIONES IP de inicio automático, la configuración del servicio SNA resultante puede ser más flexible para responder a las solicitudes invocadas. Para obtener más información sobre estas configuraciones flexibles, vea Tp Name Not Unique; Alias de LU local no especificado.
Después de iniciar un TP invocable automáticamente por el servicio SNA, los problemas de TP Accept_Conversation igual que un TP iniciado por el operador. Accept_Conversation debe proporcionar el nombre de TP que se registró para el TP.
Los CSP de inicio automático deben configurarse a través del Registro o las variables de entorno para que se ponen en cola o no se ponen en cola. Todos los TP iniciados por el operador actúan como TP en cola.
DIRECCIONES IP en cola
Si un TP de inicio automático está configurado 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 Accept_Conversation. En el caso de los TP invocables automáticamente, si aún no se está ejecutando una copia del TP, se inicia cuando una solicitud de asignación entrante especifica ese TP.
Nota
En el caso del sistema operativo Microsoft Windows, solo se puede ejecutar una copia de un servicio en un momento dado. Esto significa que todos los CSP 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 Accept_Conversation siempre pendiente.
TPs no puestos en cola
Si un TP de inicio automático está configurado como no puesto en cola, se iniciará una nueva copia cada vez que se reciba una asignación para el TP. Los TP no puestos en cola deben procesar la conversación que se han asignado y, a continuación, salir, porque no recibirán solicitudes de asignación adicionales.