Servicios de CICS

Los programas de Java™ pueden acceder a los siguientes servicios de CICS a través de la interfaz de programación JCICS: servicios de gestión de datos, comunicaciones, unidad de trabajo, programa y diagnóstico.

Los gestores de servicios de CICS normalmente tienen la palabra control en el título; por ejemplo "control de terminal" y "control de programa". Estos términos se utilizan ampliamente en la información de CICS.

Servicios de gestión de datos

CICS proporciona los siguientes servicios de gestión de datos:

Servicios de comunicaciones

CICS proporciona mandatos que brindan acceso a una amplia gama de terminales (pantallas, impresoras y estaciones de trabajo) utilizando los protocolos SNA y TCP/IP. El control de terminales de CICS proporciona la gestión de redes SNA y TCP/IP.

Puede grabar programas que utilicen mandatos de comunicación avanzada entre programas(APPC) para iniciarse y comunicarse con otros programas en sistemas remotos por medio de protocolos SNA. APPC de CICS implementa el modelo de aplicación distribuida de igual a igual.

Se proporcionan los siguientes servicios de comunicaciones propios de CICS:
Envío de funciones
CICS direcciona automáticamente a la región propietaria las solicitudes de programas para acceder a recursos (archivos, colas y programas) definidos como existentes en regiones remotas de CICS.
Enlace de programa distribuido (DPL)
Las solicitudes de enlaces de programa para un programa definido como existente en una región remota de CICS se direccionan automáticamente a la región propietaria. CICS proporciona mandatos para conservar la integridad de la aplicación distribuida.
Proceso asíncrono
CICS proporciona mandatos para permitir que un programa inicie otra transacción en la misma región CICS o en una región remota y, opcionalmente, proporcionarle datos. La nueva transacción se planifica de forma independiente en una nueva tarea. Esta función es similar a la operación de bifurcación que proporcionan otros productos de software.
Direccionamiento de transacciones
Las solicitudes para ejecutar transacciones definidas como existentes en regiones remotas de CICS se direccionan automáticamente a la región propietaria. Las respuestas al usuario se devuelven a la región que recibió la solicitud.

Servicios de unidad de trabajo

Cuando CICS crea una nueva tarea para ejecutar una transacción, se inicia automáticamente una nueva unidad de trabajo (UOW). (De este modo, CICS no proporciona un mandato BEGIN, porque no es necesario.) Las transacciones de CICS siempre se ejecutan en transacción.

CICS proporciona un mandato SYNCPOINT para confirmar o retrotraer el trabajo recuperable realizado. Cuando se completa el punto de sincronización, CICS inicia automáticamente otra unidad de trabajo. Si finaliza el programa sin emitir un mandato SYNCPOINT, CICS toma un punto de sincronización implícito e intenta confirmar la transacción.

El ámbito de la confirmación incluye todos los recursos de CICS definidos como recuperables y otros gestores de recursos que hayan expresado un interés mediante las interfaces proporcionadas por CICS.

Servicios de programa

CICS proporciona mandatos que permiten a un programa enlazar o transferir el control a otro programa y devolverlo.

Servicios de diagnóstico

CICS proporciona mandatos que puede utilizar para rastrear programas y producir volcados.