Algoritmos de sincronización

Extension for Terminal-based Applications tiene tres algoritmos de sincronización para determinar el estado del terminal. El estado del terminal depende de la carga del espacio de presentación.

El estado del terminal se graba mientras se graba un script. Al reproducir el script, Functional Tester debe esperar a que el estado del terminal coincida con el estado que tenía durante la grabación. El estado debe ser el mismo con el objeto de evitar que se envíen mandatos al sistema principal antes de que el sistema principal esté preparado para recibir la entrada. El estado del área de información del operador (OIA) (bloqueado o desbloqueado) determina el estado del terminal, que depende de la carga del espacio de presentación. La carga del espacio de presentación no es un proceso instantáneo; asimismo, tipos de conexiones diferentes cargan el espacio de presentación de modo diferente.

Los algoritmos siguientes indican el estado del terminal:

Los valores de periodo de espera predeterminado que utilizan los algoritmos de sincronización son los siguientes:

Algoritmo Valores de sincronización
Sincronización predeterminada y sincronización 5250
  • Tiempo de espera (en milisegundos): 1200
  • Tiempo de espera excedido del estado del OIA (en milisegundos): 300000
  • Intervalo de sondeo (en milisegundos): 100
Sincronización TN3270E Tiempo mínimo de espera (en milisegundos): 250

Todos estos valores se pueden cambiar en la ventana Preferencias.

Algoritmo de sincronización predeterminado

El algoritmo de sincronización predeterminado se inicia al pulsar una tecla AID (identificador de atención). Una tecla AID (identificador de atención) es cualquier tecla que pueda desencadenar una actualización del espacio de presentación. Inicialmente, el estado del terminal es UNINITIALIZED. El algoritmo espera durante un tiempo si hay actualizaciones del espacio de presentación. Puede cambiar el tiempo de espera en el campo Tiempo de espera excedido en la ventana Preferencias. El tiempo de espera predeterminado es de 1200 milisegundos.

Si el tiempo de espera excedido se establece en 1200 milisegundos y se produce una actualización durante los últimos 600 milisegundos, el algoritmo espera otros 600 milisegundos por si hay más actualizaciones. Si, durante el periodo de espera adicional se produce otra actualización en los últimos 300 milisegundos, el algoritmo vuelve a esperar otros 600 milisegundos por si hay más actualizaciones. Este proceso continúa hasta que no se reciben actualizaciones durante la última mitad del último periodo de tiempo adicional.

En este punto, el estado del terminal es LOADED (teclado bloqueado) o READY (teclado desbloqueado), en función del estado de OIA.

Algoritmo de sincronización ampliado 3270

Inicialmente, el estado del terminal es UNINITIALIZED. El estado del terminal no se inicializa durante un tiempo de espera mínimo. Puede cambiar el tiempo de espera en el campo Tiempo mínimo de espera de la ventana Preferencias. El valor predeterminado es de 250 milisegundos.

El servidor notifica al algoritmo que se han enviado las actualizaciones del espacio de presentación. El algoritmo de sincronización espera el periodo especificado en el campo Tiempo mínimo de espera de la ventana Preferencia y, a continuación, consulta el estado de OIA para determinar si se informa o no el estado READY. Si el algoritmo de sincronización ha esperado el periodo de tiempo especificado en el campo Tiempo de espera excedido en la ventana Preferencia sin que el estado de OIA pase a preparado, el algoritmo informa de un estado LOADED. Con todos los demás tiempos, informa de un estado UNINITIALIZED. Este algoritmo requiere que se haya instalado el nivel de servicio correcto para el servidor TN3270 en el sistema principal.

Nota: Communications Server for z/OS 1.2 y posterior, presenta una nueva función denominada "resolución de contienda". Si no dispone de los últimos niveles de mantenimiento de Communications Server for z/OS, es posible que se produzcan errores COMM655 o condiciones de bucle continuo al intentar conectar a un sistema principal z/OS. En tales casos, configure las configuraciones de conexión de modo que no utilicen la resolución de contienda.

Para cambiar el valor de la resolución de contienda: en la ventana Extension for Terminal-based Applications, abra la ventana Valores avanzados pulsando Avanzados. Desplácese a la propiedad negotiateCResolution de la lista Configurar valores avanzados opcionales. Cambie el valor de esta propiedad de true a false.

Algoritmo de sincronización 5250

Los sucesos de actualización del espacio de presentación sólo se producen una vez para las sesiones 5250 y no, en grupos como en 3270. El algoritmo 5250 funciona igual que el algoritmo de sincronización predeterminado excepto que, cuando se produce una actualización, el estado cambia inmediatamente a LOADED o READY, en función del estado de OIA.

Al reproducir el script, Functional Tester espera a que el terminal de sistema principal muestre un estado adecuado antes de continuar ejecutando mandatos del script de registro.

Puede cambiar el valor de tiempo en la ventana Preferencias.

Nota: Es posible que los algoritmos de sincronización no funcionen todo el tiempo con los valores de tiempo especificados, especialmente, al trabajar con sistema principal que tengan retardos de red prolongados. Si la sincronización no funciona con un componente determinado de la aplicación, puede insertar temporizadores de suspensión manual en el script para ajustar el aspecto de temporización, o bien, utilizar sincronización manual. Para obtener más información, consulte los temas relacionados.
Tareas relacionadas
Adición manual de temporizadores de suspensión
Utilización de la sincronización manual
Referencia relacionada
Preferencias de Extension for Terminal-based Applications
Valores avanzados de conexión

Comentarios