Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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 la procesa en COM+, el 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, comienza la transacción y pasa los parámetros de entrada del método al entorno en tiempo de ejecución de TI. Este hilo queda bloqueado durante la transacción hasta que la respuesta vuelva del host CICS. Esta es la unidad de tiempo de trabajo, que consiste principalmente en el tiempo que tarda la aplicación CICS en procesar la lógica de negocios de 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 de las transacciones, lo que hace que TI asigne un subproceso desde su grupo de subprocesos de 2PC y lo mantenga bloqueado hasta que llegue el mensaje de confirmación de la solicitud desde el host. Una vez preparadas todas las bifurcaciones de las transacciones, DTC envía un mensaje completo de confirmación 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 para el usuario, pero los monitores de transacciones (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.
Véase también
Programas de transacción que se ejecutan durante mucho tiempo
Guía de rendimiento del integrador de transacciones