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:
- Compartición de nivel de registro, con integridad, al acceder a conjuntos de datos VSAM (Virtual Storage Access Method).
CICS registra la actividad para dar soporte a la restitución de datos (para una anomalía
de transacción o del sistema) y a la recuperación hacia delante (para una anomalía de
soporte). El control de archivos de CICS gestiona los datos de VSAM.
CICS también implementa dos estructuras de archivos propios y proporciona mandatos para manipularlos:
- Almacenamiento temporal
- El almacenamiento temporal (TS) es una forma de hacer que los datos estén disponibles rápidamente para las diferentes transacciones.
Los datos se mantienen en colas, que se crean según las necesiten los programas. Se puede acceder a las colas de forma secuencial o por número de elemento.
Las colas de almacenamiento temporal pueden residir en la memoria principal o pueden grabarse en un dispositivo de almacenamiento.
Una cola de almacenamiento temporal se puede considerar una anotación con nombre.
- Datos transitorios
- Los datos transitorios (TD) también están disponibles para las diferentes transacciones y se conservan en colas.
Sin embargo, a diferencia de las colas de TS, las colas de TD deben predefinirse y solo
se pueden leer de forma secuencial. Cada elemento se elimina de la cola cuando se lee.
Las colas de datos transitorios siempre se graban en un conjunto de datos. Puede definir una cola de datos transitorios de modo que grabar un número específico de elementos en ella suponga un desencadenante que inicie una transacción específica.
Por ejemplo, la transacción desencadenada puede procesar la cola.
- Acceso a datos en otras bases de datos (incluida DB2) mediante interfaces con productos de base 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.