Ubicación de recursos para Open SSCP

Al buscar una unidad lógica (LU) libre en más de un nodo local, la aplicación no necesita saber qué nodo local es el propietario de la LU. DL-BASE es responsable de buscar un nodo local adecuado mediante el mecanismo descrito. La descripción está pensada para ayudar a interpretar los seguimientos de los flujos de mensajes implicados y no es necesaria para escribir una aplicación.

El campo del tipo de apertura forzada de la solicitud Open(SSCP) especifica si se trata de una apertura forzada o no. Si la LU para la que está prevista la apertura no tiene una sesión de punto de control de servicios del sistema (SSCP) activa porque su vínculo está inactivo, una apertura forzada indica al nodo local que intente activar el vínculo y la sesión de SSCP. Una apertura no forzada solo se realiza correctamente si la sesión de SSCP ya está activa; de lo contrario, devuelve con un código de error que indica el estado de la conexión de la LU.

Cuando la aplicación emite la solicitud Open(SSCP) , no establece el campo de tipo de apertura. A su vez, DL-BASE emite una apertura no forzada para cada nodo hasta que encuentra una LU que ya tenga una sesión de SSCP activa. Si ninguna de estas aperturas se realiza correctamente, DL-BASE emite una apertura forzada en el nodo que devuelve el mejor código de error, es decir, el que es más probable que pueda activar la sesión.

Los flujos de mensajes de ejemplo de la ilustración siguiente muestran este proceso para dos nodos locales. DL-BASE lo intenta por turnos, utilizando aperturas no forzadas. El código de error del nodo #2 indica que es más probable que pueda activar la sesión de SSCP que el nodo #1, por lo que DL-BASE envía una apertura forzada al nodo #2. La aplicación solo es consciente de la primera solicitud y su respuesta.

Imagen que muestra un flujo de mensajes de ejemplo para dos nodos locales.
Flujo de mensajes de ejemplo para dos nodos locales

Para permitir que las aplicaciones se reinicien después de un error desastroso (por ejemplo, terminar el programa de emulación 3270), el nodo local también acepta una solicitud Open(SSCP) de una aplicación que ha dado error y se ha reiniciado, siempre que se usen los mismos campos de localidad, asociado e índice (LPI) de origen. En este caso, se envía un mensaje TERM-SELF al host si la LU está enlazada.

La LU del servidor de SNA a través de la que se comunica la aplicación se selecciona mediante la relación entre el registro APPL y el registro de LU o grupo de LU del archivo de configuración. La aplicación especifica su nombre mediante el campo de nombre de origen en la solicitud Open(SSCP) . El nodo local rellena el número de LU o grupo de LU, selecciona una LU sin usar dentro del grupo de LU (si la asociación es con un grupo de LU) e informa a la aplicación de este número de LU en la respuesta Open(SSCP).

La solicitud Open(SSCP) especifica lo siguiente:

  • Nombre de la aplicación de origen.

  • Identificador de recurso que puede usar la aplicación para poner en correlación la solicitud Open(PLU) que se envía a la aplicación. (Para obtener más información, vea Apertura de la conexión de PLU).

  • Un bloque de control de información de conexión, que especifica el uso del encabezado de respuesta, comprueba lo que el nodo local debe realizar para la LU. Si el campo de un código se establece en 0x01, la capa de control de flujo de datos del nodo local realizará esa comprobación de recepción en los datos que llegan desde el host. Las comprobaciones de envío correspondientes no se ven afectadas y siempre se realizan. Se proporciona el bloque de control de información de conexión porque estas comprobaciones de recepción son opcionales en SNA. Sin embargo, se prevé que la mayoría de las aplicaciones requerirán que se realicen todas estas comprobaciones (todos los valores establecidos en 0x01).

  • Un indicador que especifica si la aplicación se va a tratar como de prioridad alta o baja. Todas las LU del servidor SNA 3270 se marcan como de alta prioridad (las impresoras no envían datos significativos entrantes). El efecto de la prioridad alta es permitir que los datos avancen más rápido al host cuando el vínculo está ocupado.

  • Indicador que especifica si la aplicación es una LUA. Esto determina si el nodo local y la aplicación se comunicarán mediante la variante LUA de la interfaz de administración de funciones (FMI). (Para obtener más información, vea Conceptos de FMI).

  • Un indicador que especifica una apertura forzada o no forzada. Esto determina si el nodo local intentará activar la sesión de SSCP si no está activa actualmente.

    La solicitud Open(SSCP) puede producir un error por diversos motivos, que se pueden determinar a partir de los códigos de error de la respuesta Open(SSCP) enviada a la aplicación, como se detalla en la lista siguiente:

  • Es posible que el nodo local todavía se esté inicializando (recuperando información del archivo de configuración). En este caso, la aplicación puede hacer otro intento inmediatamente.

  • Es posible que el archivo de configuración no tenga una entrada para la aplicación, o que el registro de aplicación del archivo de configuración no apunte a un registro de LU o grupo de LU.

  • En el caso de una apertura no forzada, la sesión de SSCP puede estar inactiva.