Correspondencia entre invocación y TP que se pueden invocar
Cada servicio SNA mantiene una lista de nombres de programa de transacciones invocables (TP) disponibles y los alias de unidad lógica (LU) que se van a asociar con los nombres de TP. Esta información se obtiene de la siguiente manera:
En el caso de los TP invocables automáticamente, las variables de registro o de entorno identifican un nombre de TP que contiene un máximo de ocho caracteres y pueden especificar una LU asociada. Esta información se envía desde el cliente al servidor que patrocina el cliente. Un cliente aprende sobre el dominio a través de una conexión de patrocinador a un servidor. Los clientes deben establecer la conexión de patrocinador antes de continuar con cualquier otra tarea.
En el caso de los TP invocables iniciados por el operador, se especifica un nombre de TP (con un máximo de 64 caracteres) en Specify_Local_TP_Name. El nombre del TP se trunca en ocho caracteres y se envía desde el cliente al servidor que patrocina el cliente, junto con el alias de una LU asociada si se ha configurado a través de un registro o una variable de entorno.
Nota
Si desea que un nombre de TP sea único, se recomienda limitar el nombre a ocho caracteres o menos, o hacer que el nombre sea único dentro de los ocho primeros caracteres. Esto se debe a que el enrutamiento preliminar de las solicitudes de asignación se lleva a cabo con los ocho primeros caracteres. Aunque la coincidencia posterior se lleva a cabo más adelante entre los nombres de TP completos, es ineficaz permitir que el enrutamiento preliminar se realice correctamente cuando, en algunos casos, se producirá un error en la coincidencia posterior.
El siguiente paso de la coincidencia de invocación e invocación de DIRECCIONES IP invocables es la creación de una tabla de información lateral a partir de los parámetros en el nombre de destino simbólico. A continuación, la invocación de TP emite la llamada de asignación y una solicitud de asignación fluye al LU del asociado especificado en la tabla de información lateral, indicando el nombre del TP invocable que se ha solicitado (también se muestra en la tabla de información lateral).
Cuando llega una solicitud de asignación, el servicio SNA compara el nombre de TP invocable solicitado y el alias de LU con la lista de TP invocables disponibles (que pueden incluir alias de LU asociados). La comparación se puede modificar mediante variables del Registro, pero de forma predeterminada se lleva a cabo de la siguiente manera:
Aunque el nombre de TP solicitado en el nombre de destino simbólico puede tener hasta 64 caracteres, cualquier nombre recibido a través de un registro o variable de entorno está limitado a ocho caracteres o menos. Por lo tanto, solo se usan los ocho primeros caracteres de los nombres de TP en comparaciones.
La comparación se lleva a cabo primero en el nombre del TP y en el alias de LU. Un TP invocable para el que hay una coincidencia tanto en el nombre de TP como en el alias de LU se elegirá antes de un TP para el que no se haya configurado ningún alias de LU a través de un registro o una variable de entorno. Un TP para el que no se ha configurado ningún alias de LU puede coincidir con cualquier solicitud que especifique ese nombre de TP, porque no puede haber un error de coincidencia en función del alias de LU.
La comparación de los nombres de TP solicitados y disponibles se lleva a cabo en un orden específico:
El servicio SNA comprueba primero los TP invocables iniciados por el operador en el sistema local (host Integration Server local).
Si no se encuentra ninguna coincidencia, el servicio SNA comprueba si hay TPs invocables automáticamente en el sistema local (host Integration Server local).
Si no se encuentra ninguna coincidencia, el servicio SNA comprueba si hay TP invocables iniciados por el operador en otros equipos que ejecutan Host Integration Server o clientes.
Si no se encuentra ninguna coincidencia, el servicio SNA comprueba si hay TP invocables automáticamente en otros equipos que ejecutan Host Integration Server o clientes.
Esta comparación se puede modificar un poco mediante entradas del Registro para el servicio SnaServr. Las entradas se denominan DloadMatchTPOnly y DloadMatchLocalFirst.
Si se encuentra una coincidencia, el servicio SNA indica al sistema que contiene el TP solicitado para conectarse a ese servicio SNA. Si no se encuentra ninguna coincidencia, el servicio SNA rechaza la solicitud entrante.
Para obtener sugerencias sobre formas específicas de controlar los nombres de TP y los alias de LU, consulte Organizar TPs dentro de una red SNA.
Nota
Debido a la forma en que funciona common Programming Interface for Communications (CPI-C), una solicitud de asignación no fluye hasta que se llenan los búferes de datos locales o se realiza una llamada Confirm o Flush . Esto puede significar que la solicitud de asignación no fluye hasta algún tiempo después de que se realice la llamada a Allocate . Por lo tanto, cualquier error de asignación causado por el rechazo de la solicitud de asignación en la LU del asociado se observará como el error de una llamada posterior con uno de los códigos de retorno del error de asignación.