Datos entrantes de aplicaciones 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íe 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 use la variante LUA de la interfaz de administración de funciones (FMI), una vez que haya completado la 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 aplicación LUA.

Si el mensaje de entrada pasó las comprobaciones de envío del nodo local y se enviará al host, el nodo local envía un mensaje Status-Acknowledge(ACKLUA) a la aplicación cliente para indicarlo. Después, la aplicación cliente puede completar el procesamiento del verbo LUA con un código de retorno OK. Tenga en cuenta que el mensaje Status-Acknowledge(ACKLUA) no implica que los datos se enviaron correctamente al host o que el host lo recibió. Más adelante puede ir seguido de un mensaje Status-Acknowledge(Nack-1) que indica que el host rechazó los datos.

Si el mensaje entrante produce un error en la comprobación de los nodos locales, se devolverá un mensaje Status-Acknowledge(Nack-2) como para las aplicaciones cliente que no sean LUA. A continuación, la aplicación cliente puede informar esto al programa de aplicación LUA mediante un código de retorno diferente de OK al verbo LUA que envió el mensaje.

Si la aplicación cliente proporciona una API de LUA, debe esperar, por lo tanto, a Status-Acknowledge(ACKLUA) o Status-Acknowledge(Nack-2) para determinar si se debe devolver un código de retorno correcto o de error al verbo de envío de LUA. Si no se requiere esta dependencia de las comprobaciones de envío del nodo local, la aplicación cliente puede omitir el mensaje Status-Acknowledge(ACKLUA).

Tenga en cuenta que hay ciertas condiciones de carrera 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 un Status-Acknowledge(ACKLUA), pero posteriormente puede enviar un 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 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 utilizan el indicador de flujo acelerado (el EFI), el campo de dirección de destino (el DAF) y el campo de dirección de origen (el OAF). Se omiten otros campos (incluido el campo de número de secuencia). En rh para la variante LUA de FMI, se usan todos los campos excepto el indicador de respuesta en cola (QRI) y el indicador de velocidad (PI).

Para los datos entrantes, el primer byte es TH[0] para la variante LUA de FMI.

Las tres cifras siguientes muestran el protocolo de confirmación Status-Acknowledge(ACKLUA) para distintos mensajes que la aplicación puede enviar.

En la primera ilustración, la aplicación envía un mensaje Data que pasa las comprobaciones de envío del nodo local.

Imagen que muestra cómo una aplicación envía un mensaje data que pasa las comprobaciones de envío del nodo local.
La aplicación envía un mensaje de datos que pasa las comprobaciones de envío del nodo local

En la figura siguiente, la aplicación envía un mensaje Status-Acknowledge(Ack) que pasa los controles de envío del nodo local.

Imagen que muestra cómo una aplicación envía un mensaje Status-Acknowledge(Ack) que pasa las verificaciones 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 figura, la aplicación envía un mensaje Status-Acknowledge(Nack-1) que pasa las verificaciones de envío del nodo local.

Imagen que muestra cómo una 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 de tipo Status-Acknowledge (Nack-1) que pasa las comprobaciones de envío del nodo local

Véase también

Datos salientes
Datos de entrada