Procesamiento de transacciones de confirmación en dos fases

En este tema se describe lo que sucede con la transacción de confirmación en dos fases (2PC) mientras el Coordinador de transacciones distribuidas (DTC) de Microsoft está procesando en COM+, Integrador de transacciones (TI) y CICS.

El proceso comienza cuando la aplicación cliente invoca un método en la aplicación .NET que contiene el objeto TI. A continuación, .NET asigna un subproceso para la transacción desde su grupo de subprocesos de usuario, inicia la transacción y pasa los parámetros de entrada del método al entorno en tiempo de ejecución de TI. Este subproceso se bloquea para la transacción hasta que la respuesta vuelve del host CICS. Esta es la unidad de tiempo de trabajo, que consta principalmente del tiempo que tarda la aplicación CICS en procesar la lógica de negocios de las transacciones y obtener acceso a la base de datos según sea necesario (suponiendo que las velocidades de transmisión se mantengan al día con la velocidad de LAN). Cuando los parámetros de salida del método se devuelven a .NET desde el host, el mensaje de confirmación se envía a DTC.

DTC activa la fase de preparación para las transacciones, lo que hace que TI asigne un subproceso desde su grupo de subprocesos de 2PC y mantenga bloqueado hasta que llegue el mensaje de confirmación de solicitud desde el host. Una vez preparadas todas las bifurcaciones de las transacciones, DTC envía un mensaje de confirmación completa a .NET y, a continuación, envía los parámetros de salida del método y devuelve los valores a la aplicación cliente que realiza la llamada y libera el subproceso.

Esto completa la transacción del usuario, pero los monitores de transacción (DTC y CICS) todavía deben completar la segunda fase de la confirmación y, de nuevo, se asigna un subproceso del grupo de subprocesos ti 2PC para cada transacción que realiza la segunda fase de la confirmación.

Consulte también

Programas de transacción que se ejecutan durante mucho tiempo
Guía de rendimiento del Integrador de transacciones