Datos de entrada desde las aplicaciones de LUA
El nodo local realiza ciertas comprobaciones en los datos proporcionados por una aplicación cliente antes de enviarlos al host y los rechaza con un mensaje Status-Acknowledge(Nack-2) si se produce un error en las comprobaciones. No devuelve ninguna confirmación a la aplicación si los datos pasan las comprobaciones (aunque el host puede hacerlo más adelante).
Si la aplicación cliente proporciona una API de aplicación de unidad lógica (LUA), el diseño de la API puede requerir que un verbo LUA que envía datos entrantes a la aplicación no se complete hasta que el nodo local haya comprobado los datos. Por este motivo, el nodo local siempre responderá a una aplicación cliente que usa la variante LUA de la interfaz de administración de funciones (FMI), después de haber completado su comprobación de envío del mensaje entrante. Esto permite que la aplicación cliente complete el procesamiento del verbo LUA y devuelva el control al programa de la aplicación de LUA.
Si el mensaje entrante pasa las comprobaciones de envío del nodo local y el mensaje de SNA correspondiente se va a enviar al host, el nodo local envía un mensaje Status-Acknowledge(ACKLUA) a la aplicación cliente para indicar esto. A continuación, la aplicación cliente puede completar el procesamiento del verbo LUA con un código de retorno Correcto. Tenga en cuenta que el mensaje Status-Acknowledge(ACKLUA) no indica que los datos se enviaron correctamente al host ni que el host los haya recibido. A continuación, puede aparecer un mensaje Status-Acknowledge(Nack-1) que indica que el host rechazó los datos.
Si el mensaje de entrada impide que los nodos locales envíen una comprobación, se devolverá un mensaje Status-Acknowledge(Nack-2) igual que para las aplicaciones cliente que no son LUA. A continuación, la aplicación cliente puede notificar esto al programa de la aplicación de LUA mediante un código de retorno no correcto al verbo LUA que envió el mensaje.
Si la aplicación cliente proporciona una API de LUA, debe esperar a que Status-Acknowledge(ACKLUA) o Status-Acknowledge(Nack-2) determinen si se debe devolver un código de retorno correcto o de error al verbo de envío de LUA. Si no es necesaria esta dependencia en las comprobaciones de envío del nodo local, la aplicación cliente puede ignorar el mensaje Status-Acknowledge(ACKLUA) .
Tenga en cuenta que hay ciertas condiciones de anticipación en las que el nodo local no puede completar sus comprobaciones de envío antes de responder a la aplicación cliente. En estos casos, el nodo local devuelve Status-Acknowledge(ACKLUA), pero posteriormente puede enviar un mensaje Status-Acknowledge(Nack-2) si detecta un error durante las comprobaciones de envío restantes. Por lo tanto, la aplicación cliente puede recibir un mensaje Status-Acknowledge(ACKLUA) seguido de Status-Acknowledge(Nack-2) para el mismo mensaje entrante.
En el encabezado de transmisión (TH) para la variante LUA de FMI, se usan el indicador de flujo rápido (EFI), el campo de dirección de destino (DAF) y el campo de dirección de origen (OAF). Se ignoran otros campos (incluido el campo de número de secuencia). En el encabezado de respuesta (RH) de la variante LUA de FMI, se usan todos los campos, excepto el indicador de respuesta en cola (QRI) y el indicador de ritmo (PI).
En el caso de los datos entrantes, el primer byte es TH[0] para la variante LUA de FMI.
Las tres ilustraciones siguientes muestran el protocolo de confirmación Status-Acknowledge(ACKLUA) para los distintos mensajes que la aplicación puede enviar.
En la primera ilustración, la aplicación envía un mensaje de Datos que pasa las comprobaciones de envío del nodo local.
La aplicación envía un mensaje Data que pasa las comprobaciones de envío del nodo local.
En la siguiente ilustración, la aplicación envía un mensaje Status-Acknowledge(Ack) que pasa las comprobaciones de envío del nodo local.
La aplicación envía un mensaje Status-Acknowledge(Ack) que pasa las comprobaciones de envío del nodo local.
En la siguiente ilustración, la aplicación envía un mensaje Status-Acknowledge(Nack-1) que pasa las comprobaciones de envío del nodo local.
La aplicación envía un mensaje Status-Acknowledge(Nack-1) que pasa las comprobaciones de envío del nodo local.