Compartir a través de


Flujos de datos transaccionales que admiten conjuntos de registros enlazados

Este modelo de flujo de datos no admite conjuntos de registros sin enlazar. (Un conjunto de registros sin enlazar no tiene ningún número establecido de filas).

En la ilustración siguiente se muestra lo que sucede cuando un componente de TI participa en una transacción COM+ (un intercambio de confirmación en dos fases [2PC] coordinada por DTC). TI usa el nivel de sincronización 2 de la LU 6.2 para administrar la transacción. Esta funcionalidad se aplica a CICS y a IMS, versión 6.0, con Resource Recovery Services (RRS).

Imagen que muestra el envío y recepción de un intercambio de confirmación en dos fases desde un sistema central a través de LU 6.2.
El Integrador de transacciones enviando y recibiendo un intercambio de confirmación en dos fases desde un sistema central a través de LU 6.2.

Ti enviando y recibiendo una confirmación en dos fases.

Este modelo transaccional no admite conjuntos de registros sin enlazar. (Un conjunto de registros sin enlazar no tiene ningún número máximo establecido de filas). El modelo transaccional solo es compatible con el protocolo LU 6.2, no con el protocolo TCP/IP. Por lo tanto, este modelo solo admite los siguientes modelos de servidor:

  • Vínculo de CICS LU6.2

  • Datos de usuario de CICS LU6.2

  • IMS LU6.2

    El Coordinador de transacciones distribuidas (DTC) de Microsoft funciona con el entorno en tiempo de ejecución de TI y con el servicio SNA LU 6.2 Resync TP para proporcionar los flujos de 2PC necesarios, así como la sincronización del registro de transacciones y los servicios de recuperación. Los clientes de Automation de TI pueden permanecer completamente ajenos a las decisiones de confirmación o reversión de las transacciones, o pueden participar como se muestra en el siguiente código de Visual Basic. Los clientes de Automation de TI nunca conocen ni participan en la recuperación de transacciones. El ejemplo de código siguiente corresponde a un cliente de Visual Basic que participa en el control de transacciones.

'Get object context reference  
Set ctxObject = GetObjectContext()  
'Create object instance for an example ProgID  
Set obj = ctxObject.CreateInstance ("A.B.1")  
'Invoke a method on the object with some parameters  
ret = obj.YourMethod(c,d,e)  
Do any other work that is part of this transaction  
'If application finds all is well, then commit, otherwise roll back  
If<something is not OK> Then  
   ctxObject.SetAbort  
Else  
   ctxObject.SetComplete  
End if  
  

Si un cliente no interviene en el control de las transacciones, el entorno en tiempo de ejecución de TI confirma automáticamente las transacciones que no tienen errores en el entorno en tiempo de ejecución y revierte automáticamente las transacciones que tienen errores. Sin embargo, el entorno en tiempo de ejecución de TI no puede detectar condiciones específicas de la aplicación que requieren una transacción para iniciar una reversión, ni reaccionar a ellas. Estas deben administrarse mediante la aplicación host. Por ejemplo, una situación de "falta de efectivo" en un cajero automático debe ser administrada por la aplicación cliente.

Consulte también

Modelos de flujo de datos admitidos