Transacciones de Windows frente a transacciones del sistema central
En la Ayuda de Host Integration Server, una transacción en el entorno de Microsoft Windows .NET Framework no significa lo mismo que una transacción en el entorno del sistema central.
Una transacción en el entorno de Windows es un conjunto de acciones coordinadas por el Coordinador de transacciones distribuidas (DTC) de Microsoft como una unidad atómica de trabajo que cumple la prueba ACID; es decir, una transacción es untomic, consistent, isolated y durable. Se completan todas las acciones de la transacción o ninguna de ellas.
Una transacción en el entorno del host del sistema central (CICS o IMS) es una sección de código en un programa de transacciones estructurados (TP) y un TP es un único archivo de programa COBOL que contiene una o varias transacciones del sistema central. Por lo tanto, una transacción del sistema central puede o no cumplir la prueba ACID.
Un servidor de Automatización de TI es un componente de TI implementado en una aplicación de .NET Framework. Un único método en un servidor de Automatización de TI invoca un único TP basado en el sistema central. Cualquier método de TI en el servidor de automatización de TI puede invocar cualquier transacción en el TP, pero es el TP que determina cuál de sus transacciones ejecutar. El TP del sistema central toma esta decisión en función de la información enviada desde el servidor de Automatización de TI. Un TP de CICS o IMS puede proporcionar cualquier tipo de servicio, como la interacción del terminal, la transferencia de datos, la consulta de base de datos y las actualizaciones de la base de datos. Un TP también puede contener una o varias transacciones.
Un TP del sistema central también tiene un significado especializado en el entorno de IBM CICS. Cualquier programa que use Comunicaciones avanzadas de programa a programa (APPC) con otro programa se conoce como programa de transacciones (TP). APPC es un conjunto de protocolos desarrollados por IBM específicamente para redes punto a punto entre sistemas centrales, IBM es, 3174 controladores de clúster y otros dispositivos inteligentes. Para que un TP se comunique directamente con otro TP mediante APPC, los dos programas deben establecer primero una sesión de LU 6.2 y una conversación entre sí.
LU 6.2 es el protocolo estándar de facto para el procesamiento de transacciones distribuidas en el entorno del sistema central. Lo usan los subsistemas CICS y IMS. Un programa puede interactuar con otro programa en uno de los tres niveles de sincronización:
El nivel de sincronización 0 no tiene integridad de mensajes más allá de los números de secuencia para detectar mensajes perdidos o duplicados.
El nivel de sincronización 1 admite los verbos CONFIRM-CONFIRMED que permiten la confirmación de un extremo a otro para el cliente y el servidor.
Sync Level 2 admite el verbo SYNCPT que proporciona propiedades ACID (atomicidad, coherencia, aislamiento, durabilidad) en transacciones distribuidas mediante la confirmación en dos fases (2PC).
De los tres niveles de sincronización, solo el nivel de sincronización 2 proporciona las mismas garantías proporcionadas por una transacción de Windows, COM, COM+o .NET Framework.
Nota:
El protocolo TCP/IP no está diseñado para el procesamiento de transacciones distribuidas, por lo que TCP/IP no proporciona la garantía ACID de que 2PC en el nivel de sincronización 2 de LU 6.2 proporciona. Por lo tanto, es el protocolo de red (LU 6.2 o TCP/IP) que determina si es posible garantizar que una transacción de un TP funciona como una unidad atómica, coherente, aislada y duradera.
Por lo tanto, en el entorno CICS e IMS, el término programa de transacciones (TP) puede o no implicar el uso de 2PC. El término programa de transacciones hace referencia al propio programa. Solo cuando se califica el término transacción agregando el término Sync Level 2 que el desarrollador de Windows y el desarrollador del sistema central pueden estar seguros de que hacen referencia a lo mismo.
TI admite conversaciones tanto de nivel de sincronización 0 como de nivel de sincronización 2 a través de LU 6.2 en redes SNA. Si una invocación de método forma parte de una transacción coordinada con DTC, TI usa el nivel de sincronización 2 para comunicarse con CICS o IMS versión 6.0 con Resource Recovery Services (RRS). Si una invocación de método no forma parte de una transacción coordinada con DTC, TI usa el nivel de sincronización 0.
Consulte también
Compatibilidad con transacciones y confirmación en dos fases
Procesamiento de transacciones en línea